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

Functions.collections.multiinsert

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

Как вызывать

Functions.collections.multiinsert(t, values)

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

Что делает

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

Аргументы

ИмяТипЧто делает
ttableМассив назначения, изменяемый на месте.
valuestableИсходный массив, префикс ipairs которого вставляется без копирования вложенных значений.

Возвращает

1...Нет возвращаемых значений. Массив назначения изменяется на месте.

Издания

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

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

Пример

local order = { "Rend", "Overpower" }
Functions.collections.multiinsert(order, { "Execute", "Mortal Strike" })
-- order is now Execute, Mortal Strike, Rend, Overpower
return order[1] == "Execute"

Исходный код

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

Functions.collections.multiinsert(t, values)
    for i,v in ipairs(values) do
	    table.insert(t, i, v)
    end

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