Arrays 将二维阵列从上到下左右旋转
所以我制作了一个脚本来创建一个8*42D数组,它工作得很好,但是我想不出一个方法来从左到右而不是从上到下。我的意思是: 目前: 我想要的是数字从左到右,而不是从上到下。在我的代码中,数字用u表示Arrays 将二维阵列从上到下左右旋转,arrays,lua,2d,Arrays,Lua,2d,所以我制作了一个脚本来创建一个8*42D数组,它工作得很好,但是我想不出一个方法来从左到右而不是从上到下。我的意思是: 目前: 我想要的是数字从左到右,而不是从上到下。在我的代码中,数字用u表示 for i=0,7 do for j=0,3 do local u = i*4+j+1 end end 只需稍微重新排列循环: for i = 0, 3 do for j = 0, 7 do local u
for i=0,7 do
for j=0,3 do
local u = i*4+j+1
end
end
只需稍微重新排列循环:
for i = 0, 3 do
for j = 0, 7 do
local u = i * 8 + j + 1
print( i + 1, j + 1, u ) -- for debugging
-- use value of u in grid square at row (i + 1 ) and column (j + 1 )
end
end
这将输出:
1 1 1
1 2 2
...
1 8 8
2 1 9
2 2 10
...
4 8 32
换句话说,第一行的值是从左到右生成的。接下来是第二排,依此类推。希望能有所帮助。代码中没有自上而下或从左到右。你只需要创建几个数字。所以相关的部分丢失了。谢谢。我试过这么做,但我意识到我忘记了重新排列瓷砖的位置。无论如何谢谢你!