加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

无法修改lua中的循环变量

发布时间:2020-12-15 00:16:59 所属栏目:大数据 来源:网络整理
导读:参见英文答案 Lua for loop reduce i? Weird behavior 3个 我在卢阿尝试这个: for i = 1,10,1 do print(i) i = i+2end 我希望以下输出: 1,4,7,10 但是,似乎我没有受到影响,所以它给了我: 1,2,3,5,6,8,9,10 有人可以告诉我一些关于背景概念以及修改计数器
参见英文答案 > 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循环.这样,代码的读者就知道循环不是固定的;它在你的控制之下.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读