lua变量的问题
lua吧
全部回复
仅看楼主
level 1
tianyong210 楼主
function create_test()
local i = 0
return function() if i>0 then
i=i-1
else
i=i+1
end
end
end
通过该方法使i在01之间切换
主函数中调用该方法
a=create_test()
理论上每次调用一次这个方法
a的值都会在01之间变换一次
但是主函数中显示该值没有变化
那么原因是什么导致的,lua的变量是指针吗还是什么原因
2018年08月30日 13点08分 1
level 7
你的理论不对,a不是1也不是0,而是function
2018年08月31日 12点08分 2
有点类似javascript
2018年09月01日 20点09分
level 7
function create_test()
local i = 0
return function() if i>0 then
i=i-1
else
i=i+1
end
return i
end
end
a=create_test()
for i=1,10 do
print(a())
end
2018年08月31日 12点08分 3
1