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

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

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

Описание

table.concat - возвращает все значения массива или от одного индекса и до другого, если указано. По умолчанию разделитель пустая строка.

Синтаксис

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

table.concat (<array> [, sep [, i [, j]]])

Где:
<array> - массив.
sep - разделитель, по умолчанию пустая строка.
[, i [, j]] - необязательные параметры. Если указать вернёт значения от элемента i до j. Если j не указан, то от i до последнего.

Примеры

--lua
local arr = {"Один", "Два", "Три", "Четыре"}
log (table.concat(arr))    -- разделитель не указан, поэтому вернёт все значения в 1 строку
--lua
local arr = {"Один", "Два", "Три", "Четыре"}
log (table.concat(arr, " "))    -- разделитель пробел
--lua
local arr = {"Один", "Два", "Три", "Четыре", "Пять"}
log (table.concat(arr, " ", 2, 4))   -- показать в логе со 2 по 4 элементы, разделитель пробел 
--lua
local arr = {"Один", "Два", "Три", "Четыре", "Пять"}
log (table.concat(arr, " - ", 2, 4))   -- показать в логе со 2 по 4 элементы, разделитель ' - ' (пробел тире пробел)
--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 (table.concat(arr[i], " "))
end
log ()

for i = 1, #arr do
    log (table.concat(arr[i], "   ", 3, 4))
end

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

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