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

for-loop – 在循环执行时递减循环计数器

发布时间:2020-12-14 21:44:21 所属栏目:大数据 来源:网络整理
导读:我正在尝试在循环运行时减少for循环的计数器.不幸的是,Lua似乎不允许这样做.这段代码应该永远运行: for i = 1,100 do print (i) i = i - 1end 但它实际上只是打印1-100系列.这是设计的吗?如果是这样,我如何减少正在运行的循环的计数器(例如,因为当前循环被
我正在尝试在循环运行时减少for循环的计数器.不幸的是,Lua似乎不允许这样做.这段代码应该永远运行:

for i = 1,100 do
    print (i)
    i = i - 1
end

但它实际上只是打印1-100系列.这是设计的吗?如果是这样,我如何减少正在运行的循环的计数器(例如,因为当前循环被取消资格并且应该再次运行)?

解决方法

这是设计的.从 Lua reference manual开始:

3.3.5 – For Statement

All three control expressions are evaluated only once,before the loop starts. They must all result in numbers.

因此,在循环内修改i的值不会改变循环的运行方式.

(编辑:李大同)

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

    推荐文章
      热点阅读