Lua學習之8 控制語句

2021-06-27 01:01:41 字數 1235 閱讀 4695

控制結構的條件表示式結果可以是任何值,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 的值...