一、概述
一个函数,每次调用这个函数便会返回集合中的下一个元素。
二、迭代器的基本示例
function values(t)
--通过闭包将i的生命周期延长到返回的匿名函数结束
local i = 0
return function()
i = i + 1
return t[i]
end
end
table = { 1, 2, 3, 4, 5, 6, 7 }
iterator = values(table)
while true do
value = iterator()
if value == nil then
break
end
print(value)
end
留言