Lua學習筆記(2): 流程控制與迴圈
阿新 • • 發佈:2018-12-10
條件判斷語句
--if...語句
if (表示式)
then
--表示式為1時執行的語句
end
--if...else語句
if (表示式)
then
--表示式為1時執行的語句
else
--表示式為0時執行的語句
end
--if...elseif...else語句
if (表示式1)
then
--表示式1為1時執行的語句
elseif (表示式2)
then
--表示式2為1時執行的語句
else
--表示式1和2均為0時執行的語句
end
與c語言等語言有所區別的地方是if後面要跟then以及流程控制結束後要用end標誌該流程結束
迴圈結構 Lua的迴圈語句有三種:for迴圈、while迴圈、repeat…until迴圈
--for迴圈
for 表示式1,表示式2,表示式3 do
--迴圈內容
end
和其他語言一樣,表示式1為變數的初始化,表示式2為迴圈執行的條件,表示式3為增量表達式,和大多數語言的區別在於執行迴圈需要加do關鍵詞以及使用end關鍵詞作為技術標誌
--while迴圈
while (表示式) do
--迴圈內容
end
do和end關鍵詞的作用和for同理
repeat
--迴圈內容
until (表示式)
顯然這種迴圈比前面兩種簡潔很多,用法和其他語言的do…while迴圈一樣,可能這是Lua主推的迴圈語句?