在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
table.sort是排序函数,它要求要排序的目标table的必须是从1到n连续的,即中间不能有nil。
此外,当比较函数没有写的时候,table.sort默认按照lua里面的排序规则升序排序; 当额外写了比较函数时,相当于用你额外写的比较函数重载了lua中自带的“<”操作符。 这就有一个特别要注意的问题,当两个数相等的时候,比较函数一定要返回false!
如果两个值相等都, 排序函数返回true时则会报错 invalid order function for sorting
true
table.sort(tmpQueue, function(a, b) if (a == nil or b == nil) then return (a.endTime < b.endTime) --此处千万不能用小于等于 end)
评论
请发表评论