我正在开发一个简单的朋友系统,并希望使用一些规则对friendData 进行排序。
我比较了两个朋友的状态,等级和离线时间。
PS:一个朋友有3个状态。(在线= 3,忙碌= 2,离线= 1)。
这是我的代码。
local function compare(friend1,friend2)
local iScore1 = 0
local iScore2 = 0
if friend1["eStatus"] > friend2["eStatus"] then
iScore1 = iScore1 + 1
end
if friend1["iLevel"] > friend2["iLevel"] then
iScore1 = iScore1 + 1
end
if friend1["iOfflineTime"] < friend2["iOfflineTime"] then
iScore1 = iScore1 + 1
end
return iScore1 > iScore2
end
table.sort(FriendData,compare)
当我添加几个朋友时它可以工作。但是当我得到更多朋友时,它会抛出异常“排序功能无效”。有人可以告诉我如何解决吗?:)