Menu
Coddy logo textTech

Rückblick – Zahlengenerator

Teil des Abschnitts Logik & Programmablauf der Lua-Journey von Coddy. Lektion 53 von 54.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion createNumberGenerator, die count entgegennimmt und eine Zeichenkette zurückgibt, die alle von einer Coroutine generierten Zahlen anzeigt.

Erstelle eine Coroutine, die sequenziell mit 1 beginnend Zahlen generiert. Jedes Mal, wenn die Coroutine fortgesetzt wird, soll sie die nächste Zahl der Sequenz liefern. Setze die Coroutine count-mal fort, um alle generierten Zahlen zu sammeln, und gib sie anschließend als eine einzelne Zeichenkette zurück, wobei jede Zahl in einer neuen Zeile steht.

Logik:

  • Erstelle eine Funktion, die eine Schleife verwendet, um die Zahlen 1, 2, 3 usw. zu liefern.
  • Verpacke diese Funktion mithilfe von coroutine.create() in eine Coroutine.
  • Setze die Coroutine count-mal fort und sammle jede gelieferte Zahl.
  • Füge alle Zahlen mit Zeilenumbruchzeichen dazwischen zusammen.
  • Gib die zusammengefügte Zeichenkette zurück.

Parameter:

  • count (number): Die Anzahl der Werte, die aus der Sequenz generiert werden sollen

Rückgabe: Eine Zeichenkette, die alle generierten Zahlen enthält und durch Zeilenumbrüche getrennt ist (string). Format: 1\n2\n3

Probier es selbst

function createNumberGenerator(count)
    -- Schreibe hier den Code
end

Alle Lektionen in Logik & Programmablauf

Übe selbstständig: Online-Lua-Compiler