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