首页 > 代码库 > Lua chapter 6
Lua chapter 6
一个简单的迭代器示例
--迭代工厂函数
function value(t)
local i = 0;
returnfunction()
i = i+1;
return t[i];
end;
end;t = {10,20,30};
iter = value(t);
while true do
local element = iter();
if element == nil then
break;
end;
print("Element: " .. element);end;
print();
for element in value(t) do
print("Element: " .. element);
end;
2、输出所有单词
function allword()local line = io.read();
local pos = 1;
return
function()
local s, e = string.find(line, "%w+", pos);if s then
pos = e + 1;
return string.sub(line, s, e);
end;
end;
end;
for word in allword() do
print(word);
end;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。