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 значно покращили продуктивність обробки рядків.
Дивись також:
- Офіційна документація Lua про рядки: Programming in Lua: Strings