Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将二维阵列从上到下左右旋转_Arrays_Lua_2d - Fatal编程技术网

Arrays 将二维阵列从上到下左右旋转

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

所以我制作了一个脚本来创建一个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 = 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

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

代码中没有自上而下或从左到右。你只需要创建几个数字。所以相关的部分丢失了。谢谢。我试过这么做,但我意识到我忘记了重新排列瓷砖的位置。无论如何谢谢你!