arr={}
for i=1,100 do
-- print(i)
table.insert( arr , 1, i )
end
上記のコードで、Lua の table.insert でテーブルにデータを追加すると、配列構造が {100,99,98,.. になるのはなぜですか。 {1,2,3,4....99,100}
table.insert がテーブルにデータを追加すると、毎回最初の位置が挿入されます。つまり、最初のサイクルのテーブル構造は {2,1} です。 {3,2,1} 回...など
ループが完了するまでデータは返されないためです。
--print(i) を ++print(i) に置き換えてみてください。
table.insert がテーブルにデータを追加すると、毎回最初の位置が挿入されます。つまり、最初のサイクルのテーブル構造は {2,1} です。 {3,2,1} 回...など
ループが完了するまでデータは返されないためです。
--print(i) を ++print(i) に置き換えてみてください。