84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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) に置き換えてみてください。