Table.insert (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == '''table.insert''' - добавляет элемент в массив в указанную позицию. Оставшиеся элем...»)
 
 
Строка 4: Строка 4:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: Нет.
 
Привязка к окну: Нет.
<br>Работа со свернутым окном: Да.
+
<br>Работа со свернутым окном: Да.
&lt;br>Все параметры заключаются в скобки и разделяются запятыми.
+
<br>Все параметры заключаются в скобки и разделяются запятыми.
  table.insert(&lt;array>, [pos,] &lt;value>)
+
  table.insert(<array>, [pos,] <value>)
 
Где:
 
Где:
&lt;br>'''&lt;array>''' - массив, в который требуется добавить элемент.
+
<br>'''<array>''' - массив, в который требуется добавить элемент.
&lt;br>'''[pos,]''' - в какую позицию добавить. Необязательный параметр, по умолчанию добавляет в конец массива.
+
<br>'''[pos,]''' - в какую позицию добавить. Необязательный параметр, по умолчанию добавляет в конец массива.
&lt;br>'''&lt;value>''' - что добавить. Добавлять можно любой тип данных.
+
<br>'''<value>''' - что добавить. Добавлять можно любой тип данных.
  
 
== Примеры ==
 
== Примеры ==
Строка 59: Строка 59:
  
 
[[table.remove (Lua)]]
 
[[table.remove (Lua)]]
&lt;br>[[table.concat (Lua)]]
+
<br>[[table.concat (Lua)]]
&lt;br>[[table.sort (Lua)]]
+
<br>[[table.sort (Lua)]]
&lt;br>[[table.maxn (Lua)]]
+
<br>[[table.maxn (Lua)]]
&lt;br>[[unpack (Lua)]]
+
<br>[[unpack (Lua)]]

Текущая версия на 11:24, 28 августа 2019

Описание

table.insert - добавляет элемент в массив в указанную позицию. Оставшиеся элементы будут сдвинуты и изменится размерность массива. Если позиция не указана добавляет в конец массива.

Синтаксис

Привязка к окну: Нет.
Работа со свернутым окном: Да.
Все параметры заключаются в скобки и разделяются запятыми.

table.insert(<array>, [pos,] <value>)

Где:
<array> - массив, в который требуется добавить элемент.
[pos,] - в какую позицию добавить. Необязательный параметр, по умолчанию добавляет в конец массива.
<value> - что добавить. Добавлять можно любой тип данных.

Примеры

--lua
local arr = {}
arr [1] = "Один"
arr [2] = "Два"
arr [3] = "Три"
arr [4] = "Четыре"
log ("clear") log ("mode compact")    -- очистить лог, компактный режим
log (unpack(arr))                     -- вывод массива в лог

table.insert(arr, "Пять")             -- добавить "Пять" в массив, позиция не указана поэтому добавится в конец массива
log (unpack(arr))                     -- вывод массива в лог
--lua
local arr = {}
arr [#arr+1] = "Один"  -- #arr - это размер массива
arr [#arr+1] = "Два"
arr [#arr+1] = "Три"
arr [#arr+1] = "Четыре"
log ("clear") log ("mode compact")    -- очистить лог, компактный режим
log (unpack(arr))                     -- вывод массива в лог
--lua
local arr = {[1] = "Один", [2] = "Два", [3] = "Три", [4] = "Четыре"}  -- индексы можно не указывать
-- local arr2 = {"Один", "Два", "Три", "Четыре"}  -- тоже самое что и массив выше

log ("clear") log ("mode compact")    -- очистить лог, компактный режим
log (table.concat(arr, " "))          -- вывод массива в лог

table.insert(arr, 3, "ПЯТЬ")          -- добавить "ПЯТЬ" в 3-ю позицию
log (table.concat(arr, " "))          -- вывод массива в лог
--lua
local arr = {}
log ("clear") log ("mode compact")

table.insert(arr, {1, 2, 3})          -- добавить в массив arr другой массив {1, 2, 3}
table.insert(arr, {4, 5, 6})
table.insert(arr, {7, 8, 9})
log (arr[1][1], arr[1][2], arr[1][3])
log (arr[2][1], arr[2][2], arr[2][3])
log (arr[3][1], arr[3][2], arr[3][3])

Смотрите также

table.remove (Lua)
table.concat (Lua)
table.sort (Lua)
table.maxn (Lua)
unpack (Lua)