Les chaînes de caractères en Lua

Introduction aux chaînes de caractères

Les chaînes de caractères en Lua représentent une séquence de symboles, lettres, chiffres, espaces ou même caractères spéciaux. Ces chaînes sont un élément fondamental de la programmation, car elles sont souvent utilisées pour manipuler et afficher des données.

Syntaxe des chaînes de caractères

Pour représenter une chaîne de caractères en Lua, il est possible d'utiliser des guillemets simples '' ou des guillemets doubles "". Par exemple :

location = "Parc Central" -- "Parc Central" est une chaîne

Concaténation de chaînes

On peut combiner plusieurs chaînes de caractères à l'aide de l'opérateur de concaténation ... Voici un exemple :

time = 10
location = "Parc Central"
print("Nous arriverons à " .. location .. " à " .. time .. ".")

Caractères d’échappement

Les caractères d’échappement permettent d'utiliser des caractères spéciaux dans les chaînes de caractères. Parfois, Lua pourrait confondre un caractère dans une chaîne, entraînant ainsi des erreurs. Pour contourner ce problème, les caractères d'échappement explicitent qu'un caractère doit être interprété littéralement.

brokenString = "Ils ont dit, "Bonjour!"" -- Cela provoquera une erreur car "Bonjour!" sera en dehors de la chaîne.
revisedString = "Ils ont dit, \"Bonjour!\"" -- Ici, "Bonjour!" reste à l'intérieur de la chaîne grâce aux caractères d'échappement.

Caractères d’échappement utiles en Lua

Voici quelques caractères d'échappement communs que l'on peut utiliser dans les chaînes Lua :

| Description | Caractère d'échappement | |------------------------------------|------------------------| | Son d'alerte | \a | | Retour arrière | \b | | Saut de page | \f | | Nouvelle ligne | \n | | Retour chariot | \r | | Tabulation horizontale | \t | | Tabulation verticale | \v | | Antislash | \\ | | Guillemets [double quote] | \" | | Apostrophe [single quote] | \' |

Fonctions de manipulation des chaînes en Lua

Lua propose une bibliothèque de fonctions pour manipuler les chaînes de caractères. Voici quelques fonctions utiles :

  • string.byte(): Retourne la valeur ASCII d'un caractère donné.
  • string.char(): Convertit une valeur décimale en son équivalent caractère.
  • string.find(): Permet de rechercher un sous-texte dans une chaîne donnée.
  • string.format(): Crée des chaînes formatées.
  • string.len(): Renvoie le nombre total de caractères dans une chaîne spécifiée.
  • string.reverse(): Donne une chaîne à l'envers.
  • string.sub(): Extrait une sous-chaîne d'une chaîne donnée.
  • string.upper(): Convertit toutes les lettres d'une chaîne en majuscules.
  • string.lower(): Renvoie une nouvelle chaîne avec tous les caractères en minuscules.