我正在尝试为addon/forgeaura排序一个表,但我看不到如何做(按属性值进行排序)。
示例:
player = {
value = 34
class = Warrior,
id = 1
},
{
value = 1,
class = mage,
id = 2
},
{
value = 3443,
class = Paladin,,
class = 3
}
我想要:
player = {
value = 1,
class = mage,
id = 2
},
{
value = 34
class = Warrior,
id = 1
},
{
value = 3443,
class = Paladin,
class = 3
}
某人的想法如何做?
假设您修复了表声,可以使用自定义函数对表进行排序:
local player = {
{ value = 34, class = "Warrior", id = 1 },
{ value = 1, class = "mage", id = 2 },
{ value = 3443, class = "Paladin", id = 3 },
}
table.sort(player, function(a,b) return a.value < b.value end)
这将按value
字段的值对player
表的元素进行排序。如果需要,您可以提出更精细的排序条件。
请参阅http://www.lua.org/manual/5.3/manual.html#pdf-table.sort,以获取有关table.sort上的更多信息