迭代器
迭代器就是一种可以遍历一种集合中所有元素的机制,Lua中通常将迭代器表示为函数
每调用一次函数,即返回集合中的“下一个”元素
function values(t)
local i = 0
return function () i = i + 1 ;return t[i] end
迭代器。每次调用 values 时
function values(t)
local i = 0
return function ()
i = i + 1
return t[i]
end
end
local temp = {1,2,3,4,6}
for e in values(temp) do
print(e)
end
local iter = values(temp)
while true do
local e = iter()
if e == nil then
return
end
print(e)
end