Relier les pièces
Fait partie de la section Logique et flux du Journey Lua de Coddy. Leçon 25 sur 54.
Défi
FacileEn vous appuyant sur votre pièce de départ, créez une deuxième pièce et reliez les deux pièces par leurs tables de sorties.
La variable startingRoom vous est fournie depuis le défi précédent (Ancient Library).
Créez une nouvelle pièce appelée gardenRoom avec les détails suivants :
name: "Secret Garden"description: "A hidden garden with overgrown plants and a small fountain."exits: une table vide
Reliez les deux pièces en ajoutant des sorties à chacune :
- Ajoutez une sortie de
startingRoomallant vers"east"et menant àgardenRoom - Ajoutez une sortie de
gardenRoomallant vers"west"et revenant àstartingRoom
Affichez le nom de la pièce de départ, puis affichez le nom de la pièce que vous atteignez en allant vers l’est depuis la pièce de départ, puis affichez le nom de la pièce que vous atteignez en allant vers l’ouest depuis cette pièce.
Format de sortie attendu :
Ancient Library
Secret Garden
Ancient LibraryEssayez vous-même
local startingRoom = {
name = "Ancient Library",
description = "You find yourself in a dusty library filled with ancient books and scrolls.",
exits = {}
}
print(startingRoom.name)
print(startingRoom.description)Toutes les leçons de Logique et flux
1Itération avancée des tables
Itérer avec pairs()Itérer avec ipairs()pairs() contre ipairs()Récapitulatif - Fiche de personnage2Fonctions supplémentaires de la bibliothèque table
table.concat()construction de tables et unpack()table.sort()Tri personnalisé avec des fonctionsRécapitulatif - Tableau des meilleurs scores5Projet : moteur d’aventure textuelle
Configuration du projet : la pièceRelier les pièces3Concepts avancés des fonctions
Retourner plusieurs valeursFonctions variadiques (...)Les fonctions comme valeurs de première classeFonctions anonymesQu’est-ce qu’une fermeture ?Récapitulatif - Gestionnaire d’événements simpleEntraînez-vous par vous-même : Compilateur Lua en ligne