L'opérateur de concaténation est signifié par ".." ( deux points )
Si une donnée est un nombre, LUA le convertit en string.
print("Hello " .. "World") --> Hello World print(0 .. 1) --> 01 a = "Hello" print(a .. " World") --> Hello World print(a) --> Hello
Il ne faut pas oublier qu'en LUA, les chaînes de caractères sont immuables et que tout changement à l'intérieure d'une chaîne, entraîne la création d'une nouvelle chaîne.
L'opérateur de concaténation crée une nouvelle chaîne de caractères, mais sans modifier les "opérandes".(dans le cas présent, (a) )
Des nombres peuvent être enchaînés aux chaînes de caractères.
Dans ce cas, ils sont contraints dans des chaînes de caractères et alors enchaînés.
Voir le sujet sur la coercition ci-après.