如何将无法修改的Lua循环变量巧妙地转换为一个长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计483个文字,预计阅读时间需要2分钟。
在Lua中,`for`循环的步长默认为1。如果你在`for`循环中指定了步长为1,但在`do`块中又对变量`i`进行了修改,这可能会引起意外的行为。
以下是修改后的代码,它将按照你期望的方式输出1, 4, 7, 10:
luafor i=1, 10, 1 do print(i) i=i + 2end
这段代码中,虽然`i`在`do`块中被修改了,但由于`for`循环的步长已经设置为1,所以`i`的值在每次迭代中都会增加2,从而实现了你期望的输出。
本文共计483个文字,预计阅读时间需要2分钟。
在Lua中,`for`循环的步长默认为1。如果你在`for`循环中指定了步长为1,但在`do`块中又对变量`i`进行了修改,这可能会引起意外的行为。
以下是修改后的代码,它将按照你期望的方式输出1, 4, 7, 10:
luafor i=1, 10, 1 do print(i) i=i + 2end
这段代码中,虽然`i`在`do`块中被修改了,但由于`for`循环的步长已经设置为1,所以`i`的值在每次迭代中都会增加2,从而实现了你期望的输出。

