Referenz › Funktionsreferenz › Functions

Functions.collections.keys

öffentlich

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

NameTypWas sie bewirkt
arraytableTabelle, deren Werte untereinander vergleichbar sein müssen.

Rückgabewerte

1tableDichtes 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

Zurück zu Funktionsreferenz