Table.Insert

Table.Insert ( table SourceTable,
number Position,
variant Value )
Примеры

Описание

Вставляет элемент в численно индексированную таблицу в указанную позицию.

Параметры

SourceTable

(таблица) Таблица, в которую вставляется элемент.

Position

(число) Индекс (указатель) таблицы, где нужно вставить элемент.

Value

(разный) Элемент для вставки в таблицу.

Возврат

Ничего.
Смотрите также: Связанные действия

Примеры

Пример 1

Debug.ShowWindow(true);
-- Creates a table whose values are 3 strings.
-- Создаем таблицу с тремя строковыми значениями.
target_table = {"One", "Two", "Three"};

Table.Insert(target_table, 2, "Four");
for x, y in pairs(target_table) do
    Debug.Print("Index " .. x .. " = " .. y .. "\r\n");
end
Вставляем строку "Four" с индексом (указателем) 2 в таблицу по имени "target_table". В этом примере выполняется цикл for для вывода нового содержания таблицы в окне отладки.
Результат будет следующим:
Index 1 = One
Index 2 = Four
Index 3 = Two
Index 4 = Three

Совет: Можно скопировать код действия в этих примерах и вставить его в Редактор скрипта для проверки.

Пример 2

Debug.ShowWindow(true);
-- Creates a table whose values are 3 strings.
-- Создаем таблицу с тремя строковыми значениями.
target_table = {"One", "Two", "Three"};
Table.Insert(target_table, Table.Count(target_table) + 1, "Four");
for x, y in pairs(target_table) do
    Debug.Print("Index " .. x .. " = " .. y .. "\r\n");
end
Вставляем строку "Four" с индексом (указателем) 4 в таблицу по имени "target_table". В этом примере действие Table.Count используется для получения количества элементов таблицы, так что новый пункт может быть вставлен в конце.
Вот что будет напечатано в окне отладки:
Index 1 = One
Index 2 = Two
Index 3 = Three
Index 4 = Four
Смотрите также: Связанные действия