Les chaînes en Luau

Qu'est-ce qu'une chaîne ?

En Luau, une chaîne est un type de donnée fondamental qui se compose d'une ou plusieurs lettres mises entre des guillemets simples ou doubles. Les chaînes sont couramment utilisées pour manipuler des textes ou des ensembles de caractères.

Syntaxe des chaînes

Pour déclarer une chaîne en Luau, il suffit d'entourer une série de caractères, incluant des lettres, des chiffres, des symboles et des espaces, entre des guillemets simples (') ou doubles ("). Voici quelques exemples :

local maChaine = 'Texte ici' -- Utilisation de guillemets simples
local uneAutreChaine = "456" -- Utilisation de guillemets doubles
local chaineVide = '' -- Chaîne vide

Concatenation

Pour combiner plusieurs chaînes, on utilise l'opérateur ... Voici un exemple où l'on concatène les variables prenom et nom en une phrase complète :

local prenom = 'Frodon'
local nom = 'Sacquet'
print('Je suis ' .. prenom .. ', ' .. nom .. '.') -- Sortie : Je suis Frodon, Sacquet.

Séquences d'échappement

Luau permet l'utilisation de séquences d'échappement, qui sont nécessaires pour représenter des caractères spéciaux ou des formats intraduisibles. Par exemple, ces séquences permettent d'inclure des guillemets doubles ou simples dans une chaîne sans provoquer d'erreurs de syntaxe. Chaque séquence commence par un backslash () suivi d'un autre caractère. Voici quelques séquences d'échappement courantes :

| Séquence d'échappement | Description | |-----------------------|----------------------------| | \" | Guillemet double | | \' | Guillemet simple | | \n | Nouvelle ligne | | \ | Backslash | | \b | Retour arrière | | \t | Tabulation | | \v | Tabulation verticale | | \a | Alerte (buzzer) | | \f | Form feed | | \r | Retour chariot |

L'exemple suivant illustre l'usage de la séquence d'échappement pour les nouvelles lignes :

local messageSecret = 'Il y a un anneau pour les gouverner tous,\nen anneau pour les trouver,\nUn anneau pour les rassembler et\nand in the darkness bind them.'
print(messageSecret) -- Sortie : -- Il y a un anneau pour les gouverner tous, -- en anneau pour les trouver, -- Un anneau pour les rassembler et -- in the darkness bind them.

Longueur des chaînes

Pour connaître la longueur d'une chaîne, c'est-à-dire le nombre de caractères qu'elle contient, y compris les espaces, on utilise l'opérateur #. Exemple :

local texte = 'Ceci est un test.'
local longueur = #texte
print(longueur) -- Sortie : 17

On peut également calculer la longueur d'une chaîne en utilisant la fonction string.len().

Fonctions sur les chaînes

Luau propose diverses fonctions intégrées pour manipuler les chaînes. Par exemple, la fonction .upper() permet de transformer tous les caractères d'une chaîne en majuscules :

local nom = 'gandalf'
print(string.upper(nom)) -- Sortie : GANDALF

Voici quelques-unes des fonctions de chaîne les plus utilisées en Luau :