您的位置:首页 > 编程语言 > Lua

Lua 中的另类For循环

2015-07-24 09:56 537 查看
首先我们来看一看该for循环的使用例子:

function test()
local function fun()
return "123", "234"
end

local i = 0
for msg1, msg2 in fun do
printInfo("msg = %s, %s", msg1, msg2)
i = i + 1
if i > 10 then
break
end
end
end


这一代码片段的输出结果是:

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

[LUA-print] [INFO] msg = 123, 234

从输出结果,我们可以看出,当使用

for var1,var2,var3,in function do

end

这中模式是不断的对function进行调用,var1,var2,var3 为function的返回结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua