Zeichenketten interpolieren

Lua:
Zeichenketten interpolieren

Anleitung:

In Lua gibt es keine eingebaute Interpolationsfunktion, daher nutzen wir oft die string.format-Methode oder die String-Konkatenation. Hier sind beide Methoden dargestellt:

-- String-Konkatenation
local name = "Welt"
local greeting = "Hallo, " .. name .. "!"
print(greeting)  -- Ausgabe: Hallo, Welt!

-- string.format
local name = "Welt"
local greeting = string.format("Hallo, %s!", name)
print(greeting)  -- Ausgabe: Hallo, Welt!

Tief eintauchen:

In älteren oder simplen Skriptsprachen war die direkte Interpolation von Strings gängig, wie in Perl oder Ruby mit "Hallo, #{name}!". In Lua muss man expliziter sein, da die Sprache diese Funktionalität nicht direkt bietet.

Alternativen zur string.format sind das Konkatenationsoperator .. oder, für komplexere Szenarien, eigene Interpolationsfunktionen zu schreiben, die Muster ersetzen.

Die string.format Methode ist mächtig, da sie eine Vielzahl an Formatierungsoptionen bietet (ähnlich wie in C’s printf), was besonders bei Zahlenformatierungen von Vorteil ist.

Siehe auch: