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