Lua多条件排序


table.sort(AllcurFriendTypeItem,function (v1,v2)
--排序多条件
--第一判断是否在线
--在线判断皇上
--如果是皇上判断亲密度
local aOnlineValue = self:changeBoolToNumber(v1.online)
local bOnlineValue = self:changeBoolToNumber(v2.online)

if aOnlineValue == bOnlineValue then
if v1.robotScope == v2.robotScope then
return v1.qinMiValue > v2.qinMiValue
else
return v1.robotScope > v2.robotScope
end
else
return aOnlineValue > bOnlineValue
end
end)

在线  皇上  亲密度

大条件是在线  其次 皇上排在前  然后再按亲密度排序

参考

http://www.tuicool.com/articles/yuEfQn6

原文地址:https://www.cnblogs.com/cci8go/p/6377817.html