Lua:
文字列の連結
How to: (やり方)
-- 文字列を連結する基本的な方法
local greeting = "こんにちは"
local name = "世界"
local message = greeting .. ", " .. name .. "!"
print(message) -- 出力: こんにちは, 世界!
-- テーブルを使って効果的に連結
local words = {"Luaは", "素晴らしい", "言語です"}
local sentence = table.concat(words, " ") -- スペースをセパレータとして使用
print(sentence) -- 出力: Luaは 素晴らしい 言語です
Deep Dive (掘り下げ)
文字列の連結はLuaの歴史を通じて基本的な機能であり、Lua 5.1からは..
演算子を使って簡単に行われます。文字列は内部的には不変であり、新しい文字列を作るたびにメモリに新しい領域が割り当てられるため、大量の連結操作は性能に影響を与える可能性があります。そのため、table.concat
関数は多数の文字列を連結する際の効率的な選択肢となりえます。
Luaはメタメソッド__concat
もサポートしており、カスタムオブジェクト間の連結を定義するのに使われます。連結操作の裏で実際に行われるプロセスはLuaバージョンによって若干異なるため、Luaのドキュメントを確認することを推奨します。