【发布时间】:2018-11-08 12:38:36
【问题描述】:
最近一直在尝试学习一些lua,今天遇到了一些我对函数不理解的东西,下面的代码不起作用
function iter()
local i=0
return function() print(i); i=i+1; end
end
iter()
iter()
我必须为我的函数 iter() 分配一个变量,然后在它运行之前调用该变量:
function iter()
local i=0
return function() print(i); i=i+1; end
end
it=iter()
it()
it()
谁能澄清这是为什么?
【问题讨论】:
-
欢迎来到 SO!您的代码确实有效(此外,对于未来,请记住始终澄清“不工作”的含义)。它只返回执行增量的函数。您可能会受益于lua.org/pil/6.1.html
-
哦,谢谢,我看看那个。这也是我第一次来这里,所以下次一定要更具体:)