Menu
Coddy logo textTech

string.rep()

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 47 sur 90.

La fonction string.rep() vous permet de répéter une chaîne un nombre spécifié de fois. Ceci est particulièrement utile pour créer des éléments visuels tels que des lignes de séparation, des bordures ou des motifs dans votre sortie.

Voici la syntaxe de base :

string.rep(your_string, number_of_repetitions)

La fonction prend deux arguments : la chaîne que vous souhaitez répéter et le nombre de fois qu'il faut la répéter. Voici un exemple simple :

local separator = string.rep("-", 10)
print(separator)  -- affiche : ----------

Dans cet exemple, le caractère tiret est répété 10 fois pour créer une ligne. Cette technique est couramment utilisée pour créer des séparateurs visuels dans la sortie de la console, rendant l'affichage de votre programme plus organisé et lisible.

Comme d'autres fonctions de chaîne, string.rep() retourne une nouvelle chaîne contenant le motif répété - elle ne modifie pas la chaîne originale.

challenge icon

Défi

Facile

Créez un générateur de bordure visuelle pour un menu de jeu en utilisant la fonction string.rep(). Déclarez une variable nommée borderChar et affectez-lui la valeur "*". Utilisez string.rep() pour répéter ce caractère 15 fois et stockez le résultat dans une variable nommée menuBorder. Affichez la bordure générée.

Aide-mémoire

La fonction string.rep() répète une chaîne un nombre spécifié de fois :

string.rep(your_string, number_of_repetitions)

Exemple de création d'une ligne de séparation :

local separator = string.rep("-", 10)
print(separator)  -- affiche : ----------

La fonction renvoie une nouvelle chaîne contenant le motif répété sans modifier la chaîne d'origine.

Essayez vous-même

-- Déclarer les variables
local borderChar = -- À FAIRE : Assigner le caractère de bordure
local menuBorder = -- À FAIRE : Utiliser string.rep() pour répéter le caractère 15 fois

-- À FAIRE : Écrivez votre code ici

-- Afficher le résultat
print(menuBorder)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals