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.
Défi
FacileCré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)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
4Opérateurs 2 : Relationnels et Logique
Opérateurs d'égalitéOpérateurs relationnelsL'opérateur 'and'L'opérateur 'or'L'opérateur 'not'Évaluation court-circuitValeurs Truthy et FalsyRécapitulatif - Logique simple7Logique conditionnelle de base
L'instruction if-thenL'instruction if-then-elseL'instruction elseifRécapitulatif - Le coffre au trésor10Tables Partie 1 : Style Liste
Qu'est-ce qu'une Table ?Créer une TableAccéder aux éléments par indexModifier des éléments par indexL'opérateur de longueur '#'table.insert()table.remove()Récapitulatif - Gérer les membres du groupe13Projet : Boutique de potions simple
Configuration du projetAjouter une potion2Variables et types de données
Qu'est-ce qu'une variable ?Les nombresLes chaînes de caractèresLes booléensLa valeur 'nil'La fonction type()Conventions de nommageRécapitulatif - Profil de personnage5Affichage de base
Afficher des littérauxAfficher des variablesAfficher plusieurs valeursCombiner des chaînes et des variablesLa fonction tostring()EntréeLe CastRécapitulatif - Rapport d'étatRécapitulatif - Jusqu'à 1208Bases de la manipulation de chaînes
string.len()string.upper et string.lowerstring.sub()string.rep()string.find()Récapitulatif - Formater le nom d'utilisateur3Opérateurs 1 Arithmétique & Conc.
Opérateurs arithmétiquesOpérateur moduloOpérateur d'exponentiationConcaténation de chaînesPriorité des opérateursRécapitulatif - Calculs simples6Projet : Affichage des stats du personnage
Message de bienvenueDéclarer les statistiques du personnage9Bases des fonctions
Déclarer une fonctionAppeler une fonctionFonctions avec paramètresFonctions avec plusieurs paramètresL'instruction 'return'Récapitulatif - Calculateur d'aire