- 在table排序sort()中不能有nil,目标table的必须是从1到n连续的
- 重写的比较函数,两个值相等时不能return true
table.sort(tmpQueue, function(a, b)
if (a ~= nil and b ~= nil) then
return (a.endTime < b.endTime) --此处千万不能用小于等于(小于升序,大于降序)
end)
end)
- 随机排序:将一个table中的元素随机打乱
function i3k_shuffle(tbl)
local n = #tbl
for i = 1, n do
local j = math.random(i, n)
if j > i then
tbl[i], tbl[j] = tbl[j], tbl[i]
end
end
end