Manipulation de chaînes de caractères

Cette bibliothèque fournit des fonctions génériques pour la manipulation des chaînes de caractères, telles que la recherche et l'extraction de sous-chaînes, ainsi que la recherche de motifs. Lors de l'indexation d'une chaîne de caractères en Lua, le premier caractère se trouve à la position 1 (et non à la position 0, comme en C). Les indices peuvent être négatifs et sont interprétés comme une indexation à rebours, à partir de la fin de la chaîne. Ainsi, le dernier caractère se trouve à la position -1, et ainsi de suite.

La bibliothèque de chaînes de caractères fournit toutes ses fonctions dans le tableau " string. Il définit également une métabase pour les chaînes dont le champ " __index renvoie à la table " string Vous pouvez donc utiliser les fonctions de chaîne de caractères dans un style orienté objet. Par exemple, " string.byte(s, i) peut être écrit " s:byte(i).

La bibliothèque de chaînes de caractères suppose un codage des caractères sur un octet.