util.table.concat

Shared

Concatenates table elements into a single string


Syntax

local result = util.table.concat(
    input,
    separator = "",
    start_at = 1,
    end_at = util.table.len(input)
)

Parameters

TypeNameDescription
tableinputTable to concatenate
stringseparatorString to insert between concatenated elements
intstart_atPosition where concatenation starts
intend_atPosition where concatenation ends

Returns

TypeNameDescription
stringresultConcatenated string

Examples

Concatenate all elements without a separator
local t = {"hello", "world", "lua"}
local result = util.table.concat(t)

core.engine.print("info", result) -- 'helloworldlua'
Concatenate elements with a separator
local t = {"apple", "banana", "orange"}
local result = util.table.concat(t, ", ")

core.engine.print("info", result) -- 'apple, banana, orange'
Concatenate elements with a space separator
local words = {"Hello", "World"}
local result = util.table.concat(words, " ")

core.engine.print("info", result) -- 'Hello World'
Concatenate a subset of the table
local t = {"a", "b", "c", "d", "e"}
local result = util.table.concat(t, "-", 2, 4)

core.engine.print("info", result) -- 'b-c-d'
Build a CSV line from a table
local data = {"John", "25", "Developer"}
local csv = util.table.concat(data, ",")

core.engine.print("info", csv) -- 'John,25,Developer'
Build a file path from parts
local parts = {"home", "user", "documents"}
local path = "/" .. util.table.concat(parts, "/")

core.engine.print("info", path) -- '/home/user/documents'

On this page