Об'єднання рядків

Lua:
Об'єднання рядків

Як це зробити:

Щоб конкатенувати рядки в Lua, ви можете використовувати оператор ... Приклад:

local greeting = "Привіт, "
local name = "Іване!"
local full_greeting = greeting .. name
print(full_greeting)  -- Виводить: Привіт, Іване!

Об’єднання багатьох рядків:

local part1 = "Lua "
local part2 = "легка "
local part3 = "у "
local part4 = "використанні."
local sentence = part1 .. part2 .. part3 .. part4
print(sentence)  -- Виводить: Lua легка у використанні.

Поглиблено:

Конкатенацію строк було представлено разом з першими мовами програмування і вона стала фундаментальною операцією. В Lua оператор .. використовується для конкатенації, але існують й інші мови з різними синтаксисами, наприклад, + у JavaScript чи & у Visual Basic.

Lua зберігає рядки як незмінні об’єкти, тому кожна конкатенація створює новий рядок. Захоплені рядки можуть вплинути на продуктивність, якщо виконується багато конкатенацій. В таких випадках краще використовувати table.concat, особливо для великих об’єднань:

local words = {"Lua", "легка", "у", "використанні."}
local sentence = table.concat(words, " ")
print(sentence)  -- Виводить: Lua легка у використанні.

У старіших версіях Lua, таких як Lua 5.1, важливо було подбати про оптимізацію конкатенації, але сучасні версії Lua значно покращили продуктивність обробки рядків.

Дивись також: