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
- La documentation officielle de Lua pour
string.format
: https://www.lua.org/manual/5.4/manual.html#pdf-string.format - LuaRocks, la gestionnaire de paquets de modules pour Lua, où vous pouvez trouver des bibliothèques d’interpolation : https://luarocks.org/
- Un tutoriel sur
string.gsub
: http://lua-users.org/wiki/StringLibraryTutorial