之前實驗室乙個學長跟我一起研究lua的注釋格式,特此寫了乙個lua的注釋解析小**練手,順便練習遞迴文法解析。
lua注釋格式為 -- ***x +'\n'或者為 --[n個=[***]n個=]
--lua注釋解析
--case1:從--開始 若--後面不為[ 則解析到\n為注釋
--case2:從--開始 若--後面為[ 則必須為[==[***]==]的形式 中間等號數相等可為o
--str=[[ --[==[sadsadasdas]==] ]]
function getchar(i)
return string.sub(str,i,i);
endfunction strmatch(i,j,pattern)
return string.sub(s,i,j)==pattern;
endfunction escapewhitespaces(i)
local strlen=string.len(str);
local e=i;
while estrlen then
print("comment error!");
else
return e+len
endelse
while e
lua解析lua指令碼
lua中使用loadstring可以直接以字串形式執行 loadfile可以直接解析 為lua function.如果乙個lua資料檔案有結尾返回例如 return sound 則可以直接使用 dofile來執行檔案,執行結果就是sound table。如果lua資料檔案沒有返回值,dofile不可...
lua原始碼注釋 1
最近讀了點lua的原始碼,打算記錄下來,將來也知道自己這一段幹了啥。其實我以前也試圖讀過lua原始碼,不過一直沒有找對下手方向,比如我一直試圖從main下手,這個是錯誤的,還沒有進行正題,就被一大堆初始化給搞暈了,加之決心不大,就這樣一直拖著沒有看。不過最近因為工作的原因,熟悉了lua的c api,...
discuz模板解析注釋
1php2 3function parse template tplfile objfile 13 14 template fread fp filesize tplfile 15 fclose fp 16 17 匹配變數 18 雙引號 單引號 內的 具有轉義所以,要得到乙個 必須寫為 要得到乙個 ...