评论

收藏

[Linux] Lua有状态迭代器

服务系统 服务系统 发布于:2022-07-26 18:58 | 阅读数:506 | 评论:0

#!/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[index]
end
end
end
for element in elementIterator(array)
do
print(string.format("Element = %s", element))
end

关注下面的标签,发现更多相似文章