Справочник › Справочник функций › Functions

Functions.collections.keys

общедоступный

Как вызывать

Functions.collections.keys(array)

Запишите его как зависимость с именем Functions.collections.keys (принятие автодополнения делает это само) и вызывайте по этому имени.

Что делает

Собрать ключи таблицы и отсортировать их по связанным значениям через сравнение Lua «меньше». Сортируются значения, а не имена ключей; при равных значениях порядок ключей не гарантирован.

Аргументы

ИмяТипЧто делает
arraytableТаблица, значения которой должны быть взаимно сравнимы.

Возвращает

1tableПлотный массив ключей, отсортированных по связанному значению.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

Не читает игровой API напрямую.

Как его вызывает аддон

и ещё 9: Подземелье (widget), Здоровье в радиусе (widget), Процент здоровья в радиусе (widget), Мана в радиусе (widget), Процент маны в радиусе (widget), Роль (widget), Тотем установлен (widget), Оставшееся время тотема (widget), PvP в зоне (widget)

Исходный код

Functions/collections.lua, строка 21. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

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

Назад: Справочник функций