将2d阵列从上到下转为左

时间:2017-04-15 14:37:12

标签: arrays lua 2d

所以我创建了一个脚本来创建一个8 * 4 2d阵列,但是我无法想办法从左到右而不是从上到下。这就是我的意思:

目前:

enter image description here

我想要的是数字从左到右而不是从上到下。我的代码中的数字由u表示。

for i=0,7 do
  for j=0,3 do
      local u = i*4+j+1
  end
end

1 个答案:

答案 0 :(得分:1)

稍微重新排列你的循环:

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

换句话说,首先从左到右生成顶行的值。接下来是第二行,依此类推。希望有所帮助。