Chiamala come
Functions.collections.keys(array)
Registrala come dipendenza chiamata Functions.collections.keys (accettare il completamento lo fa per te), poi chiamala con quel nome.
Cosa fa
Raccoglie le chiavi della tabella e le ordina in base ai valori associati usando il confronto minore-di di Lua. Ordina i valori anziché i nomi delle chiavi; a parità di valore l'ordine delle chiavi non è garantito.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
array | table | Tabella i cui valori devono essere confrontabili tra loro. |
Valori restituiti
| 1 | table | Array denso di chiavi ordinate in base al valore associato. |
|---|
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
Non legge direttamente alcuna API di gioco.
Come la chiama l'addon
- Classificazione dell'unità (widget)
class:SetList(addon.classifications, Functions.collections.keys(addon.classifications)) - Cronologia delle azioni di combattimento (widget)
action:SetList(addon.actions, Functions.collections.keys(addon.actions)) - Tempo nella cronologia delle azioni di combattimento (widget)
action:SetList(addon.actions, Functions.collections.keys(addon.actions)) - Tipo di creatura (widget)
class:SetList(addon.creatures, Functions.collections.keys(addon.creatures)) - Tipo di penalità presente (widget)
debufftype:SetList(addon.debufftypes, Functions.collections.keys(addon.debufftypes)) - Statistica estesa del personaggio (widget)
stat:SetList(ecs_state.stats, Functions.collections.keys(ecs_state.stats)) - Percentuale della statistica estesa del personaggio (widget)
stat:SetList(ecs_state.percentages, Functions.collections.keys(ecs_state.percentages)) - In gruppo (widget)
unit.configure=function() unit:SetList(units,Functions.collections.keys(units));unit:SetValue(value.unit or "player") end
e altri 9: Istanza (widget), Salute entro la distanza (widget), Percentuale di salute entro la distanza (widget), Mana entro la distanza (widget), Percentuale di mana entro la distanza (widget), Ruolo (widget), Totem presente (widget), Tempo rimanente del totem (widget), PvP della zona (widget)
Sorgente
Functions/collections.lua, riga 21. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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