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