El bucle principal
Parte de la sección Logic & Flow del Journey de Lua de Coddy — lección 42 de 54.
Desafío
FácilAmplía tu aplicación de lista de contactos implementando el bucle principal del programa que mantiene la aplicación en funcionamiento hasta que el usuario decida salir.
Basándote en la configuración anterior, crea un bucle while que muestre continuamente el menú y solicite una entrada al usuario. El bucle debe continuar ejecutándose hasta que el usuario ingrese quit, momento en el cual el programa debe salir correctamente.
Requisitos:
- Mantén todo el código del desafío anterior (la tabla
contactsy la visualización inicial del menú) - Después de mostrar el menú, imprime una línea en blanco
- Crea un bucle
while truepara el bucle principal de la aplicación - Dentro del bucle, imprime el mensaje:
Enter command: - Lee la entrada del usuario usando
io.read() - Si la entrada es
quit, imprimeGoodbye!y rompe el bucle - Para cualquier otra entrada, imprime
Command not yet implemented - Después de procesar el comando, imprime una línea en blanco antes del siguiente mensaje
Ejemplo de interacción:
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!Pruébalo tú mismo
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")Todas las lecciones de Logic & Flow
1Iteración avanzada de tablas
Iterar con pairs()Iterar con ipairs()pairs() vs. ipairs()Resumen - Ficha de personaje2Más funciones de la librería table
table.concat()Construcción de tablas y unpack()table.sort()Ordenamiento personalizado con funcionesRepaso - Tabla de puntuaciones altas5Proyecto: Motor de aventura de texto
Configuración del proyecto: La habitaciónConectar habitaciones8Proyecto: Lista de contactos
Configuración del proyectoEl bucle principal