Referencia › Referencia de funciones › Functions

Functions.collections.keys

pública

Llamar como

Functions.collections.keys(array)

Regístrala como dependencia con el nombre Functions.collections.keys (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.

Qué hace

Recoge las claves de una tabla y las ordena según sus valores asociados usando la comparación menor que de Lua. Ordena por valores, no por nombres de clave; los valores iguales no tienen un orden de claves garantizado.

Argumentos

NombreTipoQué hace
arraytableTabla cuyos valores deben ser comparables entre sí.

Retornos

1tableMatriz densa de claves ordenadas por su valor asociado.

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Cómo la llama el addon

y 9 más: Estancia (widget), Salud dentro del alcance (widget), Porcentaje de salud dentro del alcance (widget), Maná dentro del alcance (widget), Porcentaje de maná dentro del alcance (widget), Rol (widget), Tótem presente (widget), Tiempo restante del tótem (widget), JcJ de la zona (widget)

Código fuente

Functions/collections.lua, línea 21. Solo lectura en el juego; Duplicar crea una copia editable.

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

Volver a Referencia de funciones