Loops 每x个循环需要使用math将变量增加1 i=0 而我呢 位置(vectorPosInit()+向量(0,i,20+(i%12)*12)) 结束
我的问题是: 如何使变量I每12个循环增加1,而不使用数学生成新变量 在这里它说它应该只增加1每12个循环使用变量i和数学 向量(0,(此处),20+(i%12)*12) 你是说这样的吗?我找到了一个解决办法Loops 每x个循环需要使用math将变量增加1 i=0 而我呢 位置(vectorPosInit()+向量(0,i,20+(i%12)*12)) 结束,loops,math,vector,lua,Loops,Math,Vector,Lua,我的问题是: 如何使变量I每12个循环增加1,而不使用数学生成新变量 在这里它说它应该只增加1每12个循环使用变量i和数学 向量(0,(此处),20+(i%12)*12) 你是说这样的吗?我找到了一个解决办法 local i = 0 for n = 1,84 do if n%12==0 then i = i + 1 end end i=0 而我呢 位置(vectorPosInit()+向量(0,数学地板(i/12),20+(i%12)*12)) 结束 通过添加
local i = 0
for n = 1,84 do
if n%12==0 then
i = i + 1
end
end
i=0
而我呢
位置(vectorPosInit()+向量(0,数学地板(i/12),20+(i%12)*12))
结束
通过添加math.floor(i/12),这是一个可行的解决方案吗?您使用的是什么编程语言?我使用的是lua。您需要一个循环数计数器,没有办法解决。等等,这根本不是我需要的,抱歉。我需要(这里)在不更改变量的情况下每12个循环增加1个。这是一个变量i和一个可能的数学解。@janemcplain我每12个循环增加1个
i
。是的,这是非常简单和最常用的解决方案。对于i=0,83 do
稍微短一点对于y=0,6 do对于z=20152,12 do…+向量(0,y,z)end
是相同的,但更容易理解。
local i = 0
for n = 1,84 do
if n%12==0 then
i = i + 1
end
end
i = 0
while i < 84 do
something.Position(vectorPosInit()+Vector(0,math.floor(i/12),20+(i%12)*12))
end