Lua 迭代器

arr={"a","b","c"}
--pairs迭代table,遍历表中的所有key和value
for i,v in pairs(arr) do
	print(i,v)
end
--ipairs按照索引从1开始,递增遍历,遇到nil就停止
for i,v in ipairs(arr) do
	print(i,v)
end

自定义迭代函数

--自定义一个平方迭代函数
function square(state ,control)
	if(control>=state) then
		return nil
	else
		control=control+1
		return control,control*control
	end
end

for i,v in square,9,0 do
	print(i,v)
end

你可能感兴趣的:(#,Lua)