登录

关于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}

# Lua
z_san z_san 2115 天前 1363 次浏览

全部回复(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
  • 取消 回复 发送