如何在 Lua 中使值在每个循环中增加?

如何在循环中增加增量? 例如;

a = "1"
for i = 10, 1,-1
do
    print(a .. " test")
end

所以我怎样才能使每个循环都打印出; 1 test, 4 test, 7 test, 10 test, 13 test, 16 test, 19 test, 22 test, 25 test, 28 test,

点赞
用户2858170
用户2858170

``` 对于 i = 1, 28, 3 的循环,每个循环中的 i 初始值为 1,每次增加 3,直到达到 28

参考 Lua手册3.3.5 For循环语句

for v = e1, e2, e3 do block end

相当于以下代码:

 do
   local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3)
   if not (var and limit and step) then error() end
   var = var - step
   while true do
     var = var + step
     if (step >= 0 and var > limit) or (step < 0 and var < limit) then
       break
     end
     local v = var
     block
   end
 end
2019-12-02 08:26:42