Lua有状态迭代器
#!/usr/bin/luaprint("haicoder()\n")array = {"Hello", "HaiCoder", "Lua"}
function elementIterator (collection)
local index = 0
local count = #collection
-- 闭包函数
return function ()
index = index + 1
if index <= count
then
--返回迭代器的当前元素
return collection
end
end
end
for element in elementIterator(array)
do
print(string.format("Element = %s", element))
end
http://blog.itpub.net/69955379/viewspace-2907545/
页:
[1]