【问题标题】:Turning a 2d array from top down to left right将二维数组从上到下转到左右
【发布时间】:2017-09-11 15:28:45
【问题描述】:

所以我编写了一个脚本来创建一个 8*4 二维数组,效果很好,但我想不出一种方法来让它从左到右而不是从上到下。这就是我的意思:

目前:

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

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

【问题讨论】:

  • 您的代码中没有自上而下或从左到右。您只需创建几个数字。所以相关部分丢失了。

标签: arrays lua 2d


【解决方案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

换句话说,第一行的值首先产生,从左到右。接下来是第二行,以此类推。希望对您有所帮助。

【讨论】:

  • 谢谢我尝试这样做,但我意识到我忘记重新排列瓷砖的位置。还是谢谢!
猜你喜欢
  • 2019-07-10
  • 1970-01-01
  • 2011-01-28
  • 2014-05-30
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
相关资源
最近更新 更多