需要在每次循环中使用数学运算将变量增加1

i = 0
while i < 84 do
    something.Position(vectorPosInit()+Vector(0,i,20+(i%12)*12))
end

我的问题是: 如何使用只有变量 i 和数学运算,在每 12 次循环中使变量 i 增加 1?

在此处,它应该每 12 次循环仅增加 1,只使用变量 i 和数学运算

Vector(0,(HERE),20+(i%12)*12)

点赞
用户3979429
用户3979429

你的意思是像这样吗?

local i = 0
for n = 1,84 do
   if n%12==0 then
       i = i + 1
   end
end
2016-11-11 13:38:02
用户7146200
用户7146200

我找到了一个解决方法

i = 0
while i < 84 do
    something.Position(vectorPosInit()+Vector(0,math.floor(i/12),20+(i%12)*12))
end

通过添加 math.floor(i/12),这是一种可行的解决方案吗?

2016-11-11 13:57:34