Lua:
Concaténation de chaînes de caractères
Comment faire :
-- Concaténation simple avec l'opérateur '..'
local bonjour = "Salut"
local monde = "le monde"
local phrase = bonjour .. ", " .. monde .. "!"
print(phrase) -- Salut, le monde!
-- Concaténation avec la fonction table.concat
local mots = {"Lua", "est", "super"}
local phrase_complete = table.concat(mots, " ")
print(phrase_complete) -- Lua est super
-- Utilisation de la méthode string.format pour une concaténation formatée
local nom = "Mireille"
local age = 30
local presentation = string.format("%s a %d ans.", nom, age)
print(presentation) -- Mireille a 30 ans.
Deep Dive
Historiquement, la concaténation était l’une des rares manières d’assembler des textes dans la plupart des langages de programmation, Lua inclus. Les alternatives incluent le tamponnage de chaînes avec des tableaux ou le formatage de chaînes, qui peut être plus performant ou offrir plus de contrôle sur le format du texte respectivement. Lua utilise de l’optimisation interne pour la concaténation avec ‘..’ pour éviter des problèmes de performance.
Voir Aussi
- Lua 5.4 Reference Manual : String Manipulation - https://www.lua.org/manual/5.4/manual.html#6.4
- Programming in Lua (4th edition) – Aspects avancés sur la gestion des chaînes - https://www.amazon.com/Programming-Lua-Fourth-Roberto-Ierusalimschy/dp/8590379868/
- Lua Users Wiki - String Recipes - http://lua-users.org/wiki/StringRecipes