搜尋

首頁  >  問答  >  主體

關於table.insert在向table中增加資料的問題

arr={}


for i=1,100 do

-- print(i)

table.insert( arr , 1, i )

end

上面程式碼中lua中table.insert在增加資料到table的時候,為什麼陣列的結構會是{100,99,98,.. ....,3,2,1},而非{1,2,3,4.....99,100}

z_sanz_san2384 天前1599

全部回覆(4)我來回復

  • z_san

    z_san2018-06-15 17:04:01

    已解決,table.insert在向表中增加資料時,是每次插入第一個位置,即上述循環1次的表結構為{1},循環第二次結構為{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
  • 取消回覆