第 7 章。这一章看得不是很明白。
迭代器可以遍历一个集合中的所有元素。在 lua 中,迭代器一般都是函数,每次调用这个函数都会返回集合中的“下一个”元素,前面提到的闭包函数就是实现迭代器的很好选择:
function values (t)
local i = 0
return function ()
i = i + 1
return t[i]
end
end
arr = {"one", "two", "three"}
iter = values(arr)
while true do
local e = iter()
… 阅读全文…