迭代器和泛型for
原创
©著作权归作者所有:来自51CTO博客作者我的流浪国的原创作品,请联系作者获取转载授权,否则将追究法律责任

function values(t)
local i = 0
return function ()
i=i+1
return t[i]
end
end
t={10,20,30}
iter=values(t)
while true do
local val = iter()
if not val then
break
else
print(val)
end
end
for i in values(t) do
print(i)
end
--10
--20
--30

2.


