首先我们来看一看该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的返回结果。