Lua:
Zeichenketten verknüpfen
How to:
Lua macht’s einfach. Nehmen wir an, du hast zwei Strings und willst sie zusammenfügen. Hier ist, wie das geht:
-- String-Konkatenation mit dem .. Operator
local begruessung = "Hallo"
local name = "Welt"
local vollstaendigeBegruessung = begruessung .. ", " .. name .. "!"
print(vollstaendigeBegruessung) -- Ausgabe: Hallo, Welt!
Wenn du mit Zahlen arbeitest, musst du sie erst in Strings umwandeln:
local zahl1 = 5
local zahl2 = 10
local ergebnisString = "Ergebnis: " .. tostring(zahl1) .. " + " .. tostring(zahl2) .. " = " .. tostring(zahl1 + zahl2)
print(ergebnisString) -- Ausgabe: Ergebnis: 5 + 10 = 15
Deep Dive
String-Konkatenation ist nicht neu. Schon seit den ersten Programmiersprachen gibt es diese Möglichkeit. In Lua ist der ..
Operator zuständig für’s Zusammenfügen. Lua kümmert sich intern um Speicher und Performance, aber bei großen Datenmengen kann Konkatenation langsam werden. Lua 5.3 führte die table.concat
-Funktion ein, die effizienter sein kann:
local teile = {"Lua", "ist", "toll"}
local satz = table.concat(teile, " ")
print(satz) -- Ausgabe: Lua ist toll
Alternativ kannst du auch den string.format
-Ansatz verwenden, der mehr Kontrolle über das Format bietet:
local temperatur = 23.4
local nachricht = string.format("Die aktuelle Temperatur beträgt %.1f Grad Celsius.", temperatur)
print(nachricht) -- Ausgabe: Die aktuelle Temperatur beträgt 23.4 Grad Celsius.
See Also
Interessante Ressourcen für tiefergehende Informationen:
- String Manipulation in Lua: http://www.lua.org/pil/20.1.html