魔兽世界卢阿 - 排序桌



我正在尝试为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上的更多信息

相关内容

  • 没有找到相关文章

最新更新