lua中table的坑點使用

lua中table的不排序問題:

1、table.sort只能排序連續的

2、table.insert(tab,k,value)會將後邊的鍵值頂掉

local data =
{
    [1] = 3,
    [2] = 2,
    [3] = 11,
    [4] = 10,
    [6] = 100
}

table.sort(data,function(a,b)
    if a > b then
        return true
    else
        return false
    end
end)

table.insert(data,5,200)
print(dump(data))
data =
{
    [1] = 3,
    [2] = 2,
    [3] = 11,
    [4] = 10,
    [5] = 200,
    [7] = 100
}

1、使用的上述的data數據進行排序,當排到第五個值的時候會報空值;

2、對上述的值進行插入的之後,會將原來的 [6] = 100中的鍵值對變爲[7] = 100

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章