La boucle principale
Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 42 sur 54.
Défi
FacileDéveloppez votre application de liste de contacts en implémentant la boucle principale du programme qui maintient l'application en cours d'exécution jusqu'à ce que l'utilisateur décide de quitter.
En vous basant sur la configuration précédente, créez une boucle while qui affiche continuellement le menu et demande une saisie à l'utilisateur. La boucle doit continuer à s'exécuter jusqu'à ce que l'utilisateur saisisse quit, point auquel le programme doit s'arrêter proprement.
Exigences :
- Conservez tout le code du défi précédent (la table
contactset l'affichage initial du menu) - Après avoir affiché le menu, imprimez une ligne vide
- Créez une boucle
while truepour la boucle principale de l'application - À l'intérieur de la boucle, affichez l'invite :
Enter command: - Lisez la saisie de l'utilisateur en utilisant
io.read() - Si la saisie est
quit, affichezGoodbye!et interrompez la boucle - Pour toute autre saisie, affichez
Command not yet implemented - Après avoir traité la commande, affichez une ligne vide avant la prochaine invite
Exemple d'interaction :
Welcome to Contact List Manager!
Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program
Enter command:
add
Command not yet implemented
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!Essayez vous-même
contacts = {}
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")Toutes les leçons de Logic & Flow
1Itération avancée des tables
Itérer avec pairs()Itérer avec ipairs()pairs() vs. ipairs()Récapitulatif - Fiche de personnage2Plus de fonctions de la bibliothèque table
table.concat()Construction de table & unpack()table.sort()Tri personnalisé avec des fonctionsRécapitulatif - Tableau des scores5Projet : Moteur de jeu d'aventure textuel
Configuration du projet : La pièceRelier les pièces8Projet : Liste de contacts
Configuration du projetLa boucle principale3Concepts avancés sur les fonctions
Retourner plusieurs valeursFonctions variadiques (...)Les fonctions comme valeurs de première classeFonctions anonymesQu'est-ce qu'une closure ?Récapitulatif - Gestionnaire d'événements simple