Я разрабатываю простую систему друзей и хочу отсортировать данные друзей по некоторым правилам.
Я сравнил статус, уровень и время офлайн двух друзей.
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)
Работает, когда я добавляю нескольких друзей. Но когда я получаю большедрузья, выдает исключение "недопустимая функция заказа для сортировки".Может кто-нибудь подскажите пожалуйста как это исправить?:)