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

for-loop – 在循环执行时递减循环计数器,第1张

概述我正在尝试在循环运行时减少for循环的计数器.不幸的是,Lua似乎不允许这样做.这段代码应该永远运行: for i = 1, 100 do print (i) i = i - 1end 但它实际上只是打印1-100系列.这是设计的吗?如果是这样,我如何减少正在运行的循环的计数器(例如,因为当前循环被取消资格并且应该再次运行)? 这是设计的.从 Lua reference manu 我正在尝试在循环运行时减少for循环的计数器.不幸的是,Lua似乎不允许这样做.这段代码应该永远运行:

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

但它实际上只是打印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的值不会改变循环的运行方式.

总结

以上是内存溢出为你收集整理的for-loop – 在循环执行时递减循环计数器全部内容,希望文章能够帮你解决for-loop – 在循环执行时递减循环计数器所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存