Как вызывать
Functions.collections.multiinsert(t, values)
Запишите его как зависимость с именем Functions.collections.multiinsert (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Вставить каждое значение, обходимое ipairs, по соответствующему начальному индексу в массив назначения. Существующие записи сдвигаются за вставленный префикс; обход останавливается на первом отсутствующем индексе источника.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
t | table | Массив назначения, изменяемый на месте. |
values | table | Исходный массив, префикс 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