原table
t={
[28000] = "a",
[178000] = "e",
[288000] = "f",
[666000] = "d"
}
求一个能按照KEY从小到大排序的迭代器组成新数组
t_new={
[1] = "a",
[2] = "e",
[3] = "f",
[4] = "d"
}
pairs不能排序,ipairs key值不能有间隔.求解.
function sortByKey(info)
local arr = {}
for k,v in pairs(info) do
table.insert(arr,k)
end
table.sort(arr)
local newArr = {}
for k,v in pairs(arr) do
table.insert(newArr,info[v])
end
return newArr
end
function main()
t={
[28000] = "a",
[178000] = "e",
[666000] = "d",
[288000] = "f",
}
t_new = sortByKey(t)
for k,v in pairs(t_new) do
logDebug(string.format("k:%s,v:%s",k,v))
end
end