2017-04-15 18 views
0

私はスクリプトを作って8 * 4の2次元配列を作成しましたが、これはうまくいきましたが、上から下へと左から右へ。ここで私が何を意味するかです:現在2d配列を上から下へ右に回す

enter image description here

私が欲しいものは、数字は左から右の代わりに、ダウンまでに行くということです。数字は私のコードではuで表されます。

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

コード内にトップダウンまたは左から右がありません。あなたはちょうどいくつかの数字を作成します。関連する部分が欠落しています。 – Piglet

答えて

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 

を、一番上の行の値は左から右へ、最初に製造されています。次の2番目の行など。希望が役立ちます。

+0

ありがとう私はそれをやってみたが、私は私のタイルの位置を並べ替えることを忘れていることに気づいた。とにかくありがとう! – charozoid

関連する問題