lua 排序

guild = {}
table.insert(guild, {
name = "Cladhaire",
class = "Rogue",
level = 70,
})

table.insert(guild, {
name = "Sagart",
class = "Priest",
level = 70,
})

table.insert(guild, {
name = "Mallaithe",
class = "Warlock",
level = 40,
})

function sortLevelNameAsc(a, b)
if a.level == b.level then
return a.name < b.name
else
return a.level < b.level
end
end

table.sort(guild, sortLevelNameAsc)
for idx, value in ipairs(guild) do
print(idx, value.name) end

1 Mallaithe
2 Cladhaire
3 Sagart
原文地址:https://www.cnblogs.com/byfei/p/3112154.html