魔兽世界Lua-分类表
我试图为一个addon/weakaura对一个表进行排序,但我不知道如何进行排序(按attribute值排序) 例如:魔兽世界Lua-分类表,lua,add-on,world-of-warcraft,Lua,Add On,World Of Warcraft,我试图为一个addon/weakaura对一个表进行排序,但我不知道如何进行排序(按attribute值排序) 例如: player = { value = 34 class = Warrior, id = 1 }, { value = 1, class = mage, id = 2
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=34,class=“Warrior”,id=1},
{value=1,class=“mage”,id=2},
{value=3443,class=“Paladin”,id=3},
}
表.排序(播放器,函数(a,b)返回a.value
这将根据value
字段的值对player
表的元素进行排序。如果需要,您可以提出更详细的排序条件
有关表的更多信息,请参阅。排序如果代码无效,请显示真实代码。