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