Menu
Coddy logo textTech

string.rep()

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 47 von 90.

Die Funktion string.rep() ermöglicht es Ihnen, eine Zeichenfolge eine bestimmte Anzahl von Malen zu wiederholen. Dies ist besonders nützlich für die Erstellung visueller Elemente wie Trennlinien, Rahmen oder Muster in Ihrer Ausgabe.

Hier ist die grundlegende Syntax:

string.rep(your_string, number_of_repetitions)

Die Funktion nimmt zwei Argumente entgegen: die Zeichenfolge, die Sie wiederholen möchten, und die Anzahl der Wiederholungen. Hier ist ein einfaches Beispiel:

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

In diesem Beispiel wird das Bindestrich-Zeichen 10-mal wiederholt, um eine Linie zu erstellen. Diese Technik wird häufig verwendet, um visuelle Trennzeichen in der Konsolenausgabe zu erstellen, wodurch die Anzeige Ihres Programms übersichtlicher und lesbarer wird.

Wie andere String-Funktionen gibt string.rep() einen neuen String zurück, der das wiederholte Muster enthält – sie verändert den ursprünglichen String nicht.

challenge icon

Aufgabe

Einfach

Erstelle einen visuellen Rahmengenerator für ein Spielmenü mit der string.rep() Funktion. Deklariere eine Variable namens borderChar und weise ihr den Wert "*" zu. Verwende string.rep(), um dieses Zeichen 15 Mal zu wiederholen und speichere das Ergebnis in einer Variable namens menuBorder. Gib den erzeugten Rahmen aus.

Spickzettel

Die Funktion string.rep() wiederholt einen String eine bestimmte Anzahl von Malen:

string.rep(your_string, number_of_repetitions)

Beispiel für das Erstellen einer Trennlinie:

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

Die Funktion gibt einen neuen String zurück, der das wiederholte Muster enthält, ohne den ursprünglichen String zu verändern.

Probier es selbst

-- Variablen deklarieren
local borderChar = -- TODO: Das Rahmenzeichen zuweisen
local menuBorder = -- TODO: string.rep() verwenden, um das Zeichen 15 Mal zu wiederholen

-- TODO: Schreiben Sie Ihren Code hier

-- Das Ergebnis ausgeben
print(menuBorder)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals