lua 3 迴圈
阿新 • • 發佈:2018-11-11
while() do ... end
i=10 while(i>0) do print(i) i=i-1 end
repeat ... until()
i=10 repeat print(i) i=i-1 until(i<0)
for do ... end
for i=10, 5, -1 -- >=5 do print(i) end
----result
10 9 8 7 6 5
for 和 table 的結合,此處僅給出一例,詳細的說明請見其他博文。
t = {["zhang"]=100, ["wang"]=90, ["li"]=98} -->等價於 t={zhang=100, wang=90,...} for key,val in pairs(t) -- table t 注意 pairs() do print(key, val) end
----result 注意,每次輸出的結果順序不同
wang 90 li 98 zhang 100
只輸出一個值的情況,方法和 matlab 類似
t = {["zhang"]=100, ["wang"]=90, ["li"]=98} -->等價於 t={zhang=100, wang=90,...} for _,val in pairs(t) -- table t do print(val) end
參考
https://www.tutorialspoint.com/lua/lua_loops.htm