Lua注釋的解析方法

2021-06-17 19:47:14 字數 632 閱讀 5514

之前實驗室乙個學長跟我一起研究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 雙引號 單引號 內的 具有轉義所以,要得到乙個 必須寫為 要得到乙個 ...