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 :