将一个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
点赞
用户3455883
用户3455883

只需要稍微重新排列循环结构:

for i = 0, 3 do
    for j = 0, 7 do
         local u = i * 8 + j + 1
         print( i + 1, j + 1, u )  -- 用于调试
         -- 在第 (i + 1) 行和第 (j + 1) 列使用值为 u 的格子
    end
end

它将输出:

1   1   1
1   2   2
...
1   8   8
2   1   9
2   2   10
...
4   8   32

换句话说,先从上往下生成第一行的值,然后从左到右生成下一行的值,以此类推。希望能够帮助到您。

2017-04-15 14:57:52