for var = begin,finish,step do
end
解释:var从begin变为finish,每次变革的步长为step。个中,begin、finish、step只会在循环开始时实行1次,步长step参数是可选的(默认值为1)。var变量的浸染域只在循环体内。

for i=1,3 do print(i)end -- 依次输出:1 2 3Lua for 泛型
Lua中的for泛型循环是通过一个迭代器函数来遍历所有值的。
Lua根本库供应了 ipairs ,它是一个用于遍历数组的迭代器函数。
-- 打印数组的所有元素local arr={'PHP','Java','Linux'}for i,v in ipairs(arr) do print('index:',i,\公众 value:\公众,v)end
以上代码中,在每次循环时,i会被授予一个索引值,同时v被授予该索引对应的元素值。
如果仅仅打印数组的key,则代码可以简写为:
-- 打印数组的所有的索引local arr={'PHP','Java','Linux'}for i in ipairs(arr) do print('index:',i)end