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
ライブラリが導入され、文字列操作の幅が広がりました。