Interpolation de chaînes de caractères

Lua:
Interpolation de chaînes de caractères

How to:

-- Concaténation classique
local nom = "Mundo"
local message = "Hola, " .. nom .. "!"
print(message)  -- Hola, Mundo!

-- Utilisation de string.format
local age = 30
local texte = string.format("J'ai %d ans.", age)
print(texte)  -- J'ai 30 ans.

Deep Dive

Historiquement, Lua n’avait pas d’interpolation de chaîne intégrée comme certaines autres langues; les développeurs utilisaient la concaténation avec .. ou string.format(). Plus récemment, des bibliothèques externes ont ajouté des fonctionnalités d’interpolation, comme interpolate dans LuaRocks. En termes d’alternatives, certains préfèrent utiliser des fonctions comme string.gsub() pour remplacer les marqueurs par des valeurs spécifiques. La plupart des méthodes d’interpolation dans Lua restent cependant explicites, sans syntaxe propre à l’interpolation comme dans d’autres langages.

See Also