lua中的for分为数值的for和泛型的for
1、数值型for:for i=1,n,-1 do print(i) end
泛型的for:
function max(a)
local mi = 1
local m = a[mi]
for i,val in ipairs(a) do
if val > m then
mi=i;m=val
end
end
return m,mi
end
print(max{90,110,50,2,39})
2、泛型的for通过迭代器iterator来进行遍历循环体,迭代器有很多类型
迭代文件中每行:io.lines
迭代table元素:pairs
迭代数组元素:ipairs
迭代字符串中的单词:string.gmatch