Разница между страницами «Type (Lua)» и «Unpack (Lua)»
(Различия между страницами)
Перейти к навигации
Перейти к поиску
Tatikoma (обсуждение | вклад) |
Tatikoma (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
== Описание == | == Описание == | ||
− | ''' | + | '''unpack''' - возвращает все значения массива или от одного индекса и до другого, если указано. Элементы разделены пробелом. |
== Синтаксис == | == Синтаксис == | ||
− | Привязка к окну: | + | Привязка к окну: Нет. |
− | <br>Работа со свернутым окном: | + | <br>Работа со свернутым окном: Да. |
− | + | <br>Все параметры заключаются в скобки и разделяются запятыми. | |
+ | unpack (<array> [, i [, j]]) | ||
Где: | Где: | ||
− | <br>'''< | + | <br>'''<array>''' - массив. |
+ | <br>'''[, i [, j]]''' - необязательные параметры. Если указать вернёт значения от элемента i до j. Если j не указан, то от i до последнего. | ||
== Примеры == | == Примеры == | ||
--lua | --lua | ||
− | local | + | local arr = {"Один", "Два", "Три", "Четыре"} |
− | + | log (unpack(arr)) | |
− | |||
− | |||
− | log ( | ||
− | |||
− | |||
− | |||
--lua | --lua | ||
− | local | + | local arr = {"Один", "Два", "Три", "Четыре", "Пять"} |
− | log ( | + | log (unpack(arr, 2, 4)) -- показать в логе со 2 по 4 элементы |
− | + | ||
− | log ( | + | --lua |
+ | local arr = {"Один", "Два", "Три", "Четыре", "Пять", "Шесть"} | ||
+ | log (unpack(arr, 3)) -- показать в логе элементы с 3 до последнего | ||
+ | |||
+ | --lua | ||
+ | log ("clear") log ("mode compact") | ||
+ | local arr = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}} | ||
+ | -- вывод массива в лог | ||
+ | for i = 1, #arr do | ||
+ | log (unpack(arr[i])) | ||
+ | end | ||
+ | log () | ||
+ | |||
+ | for i = 1, #arr do | ||
+ | log (unpack(arr[i], 3, 4)) | ||
+ | end | ||
+ | |||
+ | --lua | ||
+ | log ("clear") log ("mode compact") | ||
+ | local arr = {[1] = {1, 2, 3, 4, 5}, [2] = {nil}, [3] = {11, 12, 13, 14, 15}} | ||
+ | -- вывод массива в лог | ||
+ | for i = 1, #arr do | ||
+ | log (unpack(arr[i])) | ||
+ | end | ||
+ | log () | ||
+ | |||
+ | for i = 1, #arr do | ||
+ | log (unpack(arr[i], 1, 3)) | ||
+ | end | ||
+ | |||
+ | --lua | ||
+ | local arr = {"Один", "Два", "Три", "Четыре"} | ||
+ | a, b, c, d = unpack(arr) | ||
+ | log (a, b, c, d) | ||
== Смотрите также == | == Смотрите также == | ||
− | [[ | + | [[table.insert (Lua)]] |
− | <br>[[ | + | <br>[[table.remove (Lua)]] |
+ | <br>[[table.concat (Lua)]] | ||
+ | <br>[[table.sort (Lua)]] | ||
+ | <br>[[table.maxn (Lua)]] |
Текущая версия на 11:27, 28 августа 2019
Содержание
Описание
unpack - возвращает все значения массива или от одного индекса и до другого, если указано. Элементы разделены пробелом.
Синтаксис
Привязка к окну: Нет.
Работа со свернутым окном: Да.
Все параметры заключаются в скобки и разделяются запятыми.
unpack (<array> [, i [, j]])
Где:
<array> - массив.
[, i [, j]] - необязательные параметры. Если указать вернёт значения от элемента i до j. Если j не указан, то от i до последнего.
Примеры
--lua local arr = {"Один", "Два", "Три", "Четыре"} log (unpack(arr))
--lua local arr = {"Один", "Два", "Три", "Четыре", "Пять"} log (unpack(arr, 2, 4)) -- показать в логе со 2 по 4 элементы
--lua local arr = {"Один", "Два", "Три", "Четыре", "Пять", "Шесть"} log (unpack(arr, 3)) -- показать в логе элементы с 3 до последнего
--lua log ("clear") log ("mode compact") local arr = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}} -- вывод массива в лог for i = 1, #arr do log (unpack(arr[i])) end log () for i = 1, #arr do log (unpack(arr[i], 3, 4)) end
--lua log ("clear") log ("mode compact") local arr = {[1] = {1, 2, 3, 4, 5}, [2] = {nil}, [3] = {11, 12, 13, 14, 15}} -- вывод массива в лог for i = 1, #arr do log (unpack(arr[i])) end log () for i = 1, #arr do log (unpack(arr[i], 1, 3)) end
--lua local arr = {"Один", "Два", "Три", "Четыре"} a, b, c, d = unpack(arr) log (a, b, c, d)
Смотрите также
table.insert (Lua)
table.remove (Lua)
table.concat (Lua)
table.sort (Lua)
table.maxn (Lua)