string.format (formattring, ---)

Renvoie une version formatée de son nombre variable d'arguments suivant la description donnée dans son premier argument (qui doit être une chaîne de caractères).

La chaîne de format suit les mêmes règles que la famille " printf des fonctions C standard. Les seules différences sont que les options/modificateurs " *, " l, " L, " n, " p et " h ne sont pas pris en charge et qu'il existe une option supplémentaire, " q. L'option 'q formate une chaîne de caractères de manière à ce qu'elle puisse être lue en toute sécurité par l'interpréteur Lua : la chaîne est écrite entre guillemets doubles, et tous les guillemets doubles, les nouvelles lignes, les zéros intégrés et les barres obliques inverses de la chaîne sont correctement échappés lorsqu'ils sont écrits. Par exemple, l'appel
string.format('%q', 'a string with "quotes" and \n new line')
produira la chaîne de caractères :
"a string with \"quotes\" and \
new line"

Les options 'c', 'd, 'E, 'e, 'f, 'g, 'G', 'i, 'o', 'u, 'X et 'x attendent toutes un nombre comme argument, tandis que 'q et 's attendent une chaîne.

Cette fonction n'accepte pas les valeurs de chaîne contenant des zéros intégrés, sauf en tant qu'arguments de l'option " q