ฉันต้องการสร้างตาราง t
โดยใช้รูปแบบต่อไปนี้
t[uniqueID] = order
uniqueID
จะไม่ซ้ำกัน แต่ order
สามารถเหมือนหรือต่างกันในแต่ละครั้ง
จากนั้นฉันต้องการเรียงลำดับตารางจากน้อยไปหามากเพื่อให้สามารถพิมพ์ uniqueID
ตามลำดับ
รหัสของฉัน:
t = {}
function compare(a, b)
return a[2] < b[2]
end
function printid()
for k, v in pairs(t) do
print(k)
end
end
function main()
t[5] = 47
t[6] = 45
t[7] = 49
table.sort(t, compare)
printid()
end
ผลลัพธ์ที่ฉันได้รับ:
5
6
7
ผลลัพธ์ที่ฉันคาดหวัง:
6
5
7
ฉันจะได้รับผลลัพธ์ที่ต้องการได้อย่างไร?