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