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

Functions.collections.tomap

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

Как вызывать

Functions.collections.tomap(array)

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

Что делает

Скопировать таблицу, используя tostring каждого исходного ключа как ключ назначения. Значения сохраняют исходную идентичность. Совпадающие строковые ключи перезаписывают друг друга в неопределённом порядке обхода pairs.

Аргументы

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

Возвращает

1tableНовая таблица со строковыми ключами и неизменёнными значениями.

Издания

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

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

Пример

local byID = Functions.collections.tomap({ [774] = "Rejuvenation", [8936] = "Regrowth" })
return byID["774"] == "Rejuvenation"

Исходный код

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

Functions.collections.tomap(array)
    local rv = {}
    for k,v in pairs(array) do
        rv[tostring(k)] = v
    end
    return rv

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