Lua:
文字列の補間

How to (やり方):

-- 基本的な文字列補間の例
local name = "世界"
local greeting = ("こんにちは、%s!"):format(name)
print(greeting)  -- 出力: こんにちは、世界!

-- 複数の変数を含む場合
local temperature = 23
local message = ("現在の気温は%d度です。"):format(temperature)
print(message)  -- 出力: 現在の気温は23度です。

Deep Dive (深堀り):

文字列補間は、Luaではstring.format()関数を使って行います。この関数はC言語のprintf関数の影響を受けており、それに加えLuaの表現力を活かしています。

代替として文字列の連結がありますが、これは読みにくく、エラーが発生しやすいため、補間が推奨されます。

実装の詳細では、string.format()は内部でフォーマット指定子を使い、変数を適切な文字列に変換します。例えば%sは文字列、%dは整数です。Lua 5.3からは、utf8ライブラリが導入され、文字列操作の幅が広がりました。

See Also (関連情報):