Menu
Coddy logo textTech

Récapitulatif - Générateur de nombres

Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 53 sur 54.

challenge icon

Défi

Facile

Écrivez une fonction createNumberGenerator qui prend count et renvoie une chaîne de caractères montrant tous les nombres générés par une coroutine.

Créez une coroutine qui génère des nombres séquentiellement en commençant par 1. Chaque fois que la coroutine est reprise, elle doit produire (yield) le nombre suivant de la séquence. Reprenez la coroutine count fois pour collecter tous les nombres générés, puis renvoyez-les sous forme d'une seule chaîne de caractères avec chaque nombre sur une nouvelle ligne.

Logique :

  • Créez une fonction qui utilise une boucle pour produire les nombres 1, 2, 3, etc.
  • Enveloppez cette fonction dans une coroutine en utilisant coroutine.create()
  • Reprenez la coroutine count fois, en collectant chaque nombre produit
  • Concaténez tous les nombres avec des caractères de nouvelle ligne entre eux
  • Renvoyez la chaîne concaténée

Paramètres :

  • count (nombre) : Le nombre de valeurs à générer à partir de la séquence

Retourne : Une chaîne contenant tous les nombres générés séparés par des sauts de ligne (string). Format : 1\n2\n3

Essayez vous-même

function createNumberGenerator(count)
    -- Écrivez le code ici
end

Toutes les leçons de Logic & Flow