Unpack (Lua)

Материал из UoPilot
Версия от 21:46, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''unpack''' - возвращает все значения массива или от одного индекса и до другого,...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

unpack - возвращает все значения массива или от одного индекса и до другого, если указано. Элементы разделены пробелом.

Синтаксис

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

unpack (<array> [, i [, j]])

Где: <br><array> - массив. <br>[, 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) <br>table.remove (Lua) <br>table.concat (Lua) <br>table.sort (Lua) <br>table.maxn (Lua)