table.sort invalid order function for sorting
local tt = {}
tt[1] = {}
tt[2] = {}
tt[3] = {}
tt[4] = {}
tt[1].aa = 0
tt[1].bb = 9
tt[1].cc = 3
tt[2].aa = 0
tt[2].bb = 13
tt[2].cc = 2
tt[3].aa = 10
tt[3].bb = 12
tt[3].cc = 3
tt[4].aa = 0
tt[4].bb = 12
tt[4].cc = 4
for k , v in pairs(tt) do
print(v.aa,v.bb,v.cc)
end
print("********************")
table.sort(tt,function(a, b)
if a.aa ~= b.aa then
if a.aa > b.aa then
return true
else
return false
end
else
if a.bb ~= b.bb then
if a.bb > b.bb then
return true
else
return false
end
else
if a.cc ~= b.cc then
if a.cc > b.cc then
return true
else
return false
end
else
return false
end
end
end
end)
for k , v in pairs(tt) do
print(v.aa,v.bb,v.cc)
end