Aufruf als
Functions.collections.keys(array)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.collections.keys (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Was sie bewirkt
Tabellenschlüssel sammeln und mit dem Lua-Kleiner-als-Vergleich nach ihren zugehörigen Werten sortieren. Sortiert werden die Werte, nicht die Schlüsselnamen; bei gleichen Werten ist die Schlüsselreihenfolge nicht garantiert.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
array | table | Tabelle, deren Werte untereinander vergleichbar sein müssen. |
Rückgabewerte
| 1 | table | Dichtes Array von Schlüsseln, sortiert nach zugehörigem Wert. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Wie das Addon sie aufruft
- Klassifizierung der Einheit (widget)
class:SetList(addon.classifications, Functions.collections.keys(addon.classifications)) - Kampfaktionsverlauf (widget)
action:SetList(addon.actions, Functions.collections.keys(addon.actions)) - Zeit im Kampfaktionsverlauf (widget)
action:SetList(addon.actions, Functions.collections.keys(addon.actions)) - Kreaturtyp (widget)
class:SetList(addon.creatures, Functions.collections.keys(addon.creatures)) - Schwächungszaubertyp vorhanden (widget)
debufftype:SetList(addon.debufftypes, Functions.collections.keys(addon.debufftypes)) - Erweiterter Charakterwert (widget)
stat:SetList(ecs_state.stats, Functions.collections.keys(ecs_state.stats)) - Erweiterter Charakterwert in Prozent (widget)
stat:SetList(ecs_state.percentages, Functions.collections.keys(ecs_state.percentages)) - In Gruppe (widget)
unit.configure=function() unit:SetList(units,Functions.collections.keys(units));unit:SetValue(value.unit or "player") end
und 9 weitere: Instanz (widget), Gesundheit in Reichweite (widget), Gesundheit in Prozent in Reichweite (widget), Mana in Reichweite (widget), Mana in Prozent in Reichweite (widget), Rolle (widget), Totem vorhanden (widget), Restzeit des Totems (widget), Zonen-PvP (widget)
Quelle
Functions/collections.lua, Zeile 21. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.collections.keys(array)
local rv = {}
for k,_ in pairs(array) do
table.insert(rv, k)
end
-- Sort the keys
table.sort(rv, function (lhs, rhs) return array[lhs] < array[rhs] end)
return rv