検索

ホームページ  >  に質問  >  本文

table.insertでテーブルにデータを追加する問題について

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}

の代わりに ....,3,2,1}
z_sanz_san2354日前1578

全員に返信(4)返信します

  • z_san

    z_san2018-06-15 17:04:01

    table.insert がテーブルにデータを追加すると、毎回最初の位置が挿入されます。つまり、最初のサイクルのテーブル構造は {2,1} です。 {3,2,1} 回...など

    返事
    0
  • 小叮当

    小叮当2018-06-14 13:26:21

    ループが完了するまでデータは返されないためです。

    返事
    0
  • 无忌哥哥

    无忌哥哥2018-06-14 10:56:26

    --print(i) を ++print(i) に置き換えてみてください。

    返事
    0
  • z_san

    --print(i) はコメントです

    z_san · 2018-06-15 17:04:56
  • キャンセル返事