Lua   发布时间:2022-04-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法修改lua中的循环变量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Lua for loop reduce i? Weird behavior 3个
我在卢阿尝试这个:
for i = 1,10,1 do
    print(i)
    i = i+2
end

我希望以下输出:

1,4,7,10

但是,似乎我没有受到影响,所以它给了我:

1,2,3,5,6,8,9,10

有人可以告诉我一些关于背景概念以及修改计数器变量的正确方法吗?

解决方法

正如三十二上校所说,没有办法修改Lua中的循环变量.或者更重要的是,Lua中的循环计数器对您是隐藏的.在你的情况下变量i是 merely a copy of the counter’s current value.所以改变它什么都不做;每次循环循环时,它都会被实际的隐藏计数器覆盖.

当你在Lua中编写for循环时,它总是意味着它所说的.这很好,因为当你在一个固定的序列(无论是计数还是一组数据)上进行循环时,以及当你做一些更复杂的事情时,它会非常清楚.

for是用于固定循环;如果要进行动态循环,则必须使用while循环.这样,代码的读者就知道循环不是固定的;它在你的控制之下.

大佬总结

以上是大佬教程为你收集整理的无法修改lua中的循环变量全部内容,希望文章能够帮你解决无法修改lua中的循环变量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。