魔兽世界Lua-分类表

魔兽世界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

我试图为一个addon/weakaura对一个表进行排序,但我不知道如何进行排序(按attribute值排序)

例如:

        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
表的元素进行排序。如果需要,您可以提出更详细的排序条件


有关表的更多信息,请参阅。排序

如果代码无效,请显示真实代码。