控制結構的條件表示式結果可以是任何值,lua認為false和nil為假,其他值為真。
if conditions then
then-part
end;
if conditions then
then-part
else
else-part
end;
if conditions then
then-part
elseif conditions then
elseif-part .. --->多個elseif
else
else-part
end;
while condition do
statements;
end;
repeat
statements;
until conditions;
for var=exp1,exp2,exp3 do
loop-part
end --將exp3作為step從exp1(初始值)到exp2(終止值),執行loop-part,其中exp3可以省略,預設step為1。退出迴圈使用break
-- print all values of array 'a' 范型for遍歷迭代子函式返回每乙個值
for i,v in ipairs(a) do print(v) end
-- print all keys of table 't' //列印key值
for k in pairs(t) do print(k) end
1)break語句用來退出當前迴圈(for,repeat,while)在迴圈外部不可以使用
2)return用來從函式返回結果,當乙個函式自然結束後,會有乙個預設的return。lua要求break和return只能出現在block的結尾一句
也就是說作為chunk的最後一句,或者放在end之前,else之前,until之前,如:
local i = 1
while a[i] do
if a[i] == v then break end
i = i + 1
end
lua學習之語句篇
修改乙個變數或者修改 table 中的乙個欄位的值 多重賦值,lua 先對等號右邊的所有元素進行求值,然後再賦值 值的個數小於變數的個數,那麼多餘的變數就置為 nil 初始化變數,應該為每乙個變數賦乙個初始值 收集函式的多個返回值 x,y y,x 變數交換 a i a j a j a i 值的個數小...
Lua控制結構語句
控制語句分為條件判斷,迴圈執行和轉向。大體上,跟c的差別不大。條件判斷 使用時注意在if或者elseif的條件後面,新增then。在結束的時候,新增end。if判斷 if 1 then print 1 end if else 判斷 if false then print true else prin...
0基礎lua學習(六)控制語句
demo 省略了c語言的括號 if a b then else if a c then end lua中不支援switch case demo 定義變數 a 10 使用 if 語句 if a 20 then if 條件為true 時列印以下資訊 print a 小於 20 endprint a 的值...