Referência › Referência de funções › Functions

Functions.collections.keys

pública

Chame como

Functions.collections.keys(array)

Registre-a como uma dependência chamada Functions.collections.keys (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

O que faz

Coleta as chaves de uma tabela e as ordena pelos valores associados usando a comparação menor que do Lua. Ordena os valores, não os nomes das chaves; valores iguais não têm ordem de chaves garantida.

Argumentos

NomeTipoO que faz
arraytableTabela cujos valores precisam ser comparáveis entre si.

Retornos

1tableArray denso de chaves ordenadas pelo valor associado.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Como o addon a chama

e mais 9: Instância (widget), Vida ao alcance (widget), Porcentagem de vida ao alcance (widget), Mana ao alcance (widget), Porcentagem de mana ao alcance (widget), Função (widget), Totem presente (widget), Tempo restante do totem (widget), JxJ da zona (widget)

Código-fonte

Functions/collections.lua, linha 21. Somente leitura no jogo; Duplicar cria uma cópia editável.

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

Voltar para Referência de funções