Il ciclo principale
Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 42 di 54.
Sfida
FacileEspandi la tua applicazione di rubrica implementando il ciclo principale del programma, che mantiene l'applicazione in esecuzione finché l'utente non decide di uscire.
Partendo dalla configurazione precedente, crea un ciclo while che visualizzi continuamente il menu e chieda all'utente di inserire un input. Il ciclo dovrebbe continuare a essere eseguito finché l'utente non inserisce quit, a quel punto il programma dovrebbe terminare correttamente.
Requisiti:
- Mantieni tutto il codice della sfida precedente (la tabella
contactse la visualizzazione iniziale del menu) - Dopo aver visualizzato il menu, stampa una riga vuota
- Crea un ciclo
while trueper il ciclo principale dell'applicazione - All'interno del ciclo, stampa il prompt:
Enter command: - Leggi l'input dell'utente usando
io.read() - Se l'input è
quit, stampaGoodbye!e interrompi il ciclo - Per qualsiasi altro input, stampa
Command not yet implemented - Dopo aver elaborato il comando, stampa una riga vuota prima del prompt successivo
Esempio di interazione:
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!Provalo tu
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")Tutte le lezioni di Logica e flusso
1Iterazione avanzata delle tabelle
Iterare con pairs()Iterare con ipairs()pairs() vs. ipairs()Riepilogo - Scheda del personaggio2Altre funzioni della libreria table
table.concat()Costruzione di tabelle e unpack()table.sort()Ordinamento personalizzato con funzioniRiepilogo - Tabellone dei punteggi più alti5Progetto: Motore per avventure testuali
Configurazione del progetto: la stanzaCollegare le stanze8Progetto: Rubrica
Configurazione del progettoIl ciclo principaleEsercitati da solo: Compilatore Lua online