Główna pętla
Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 42 z 54.
Wyzwanie
ŁatwyRozbuduj aplikację do zarządzania listą kontaktów, implementując główną pętlę programu, która utrzymuje działanie aplikacji, dopóki użytkownik nie zdecyduje się zakończyć.
Rozwijając poprzednią konfigurację, utwórz pętlę while, która nieprzerwanie wyświetla menu i prosi użytkownika o dane wejściowe. Pętla powinna działać, dopóki użytkownik nie wpisze quit. Wtedy program powinien zakończyć działanie w kontrolowany sposób.
Wymagania:
- Zachowaj cały kod z poprzedniego wyzwania (tablicę
contactsi początkowe wyświetlenie menu) - Po wyświetleniu menu wypisz pusty wiersz
- Utwórz pętlę
while truedla głównej pętli aplikacji - Wewnątrz pętli wypisz prośbę:
Enter command: - Odczytaj dane wejściowe użytkownika za pomocą
io.read() - Jeśli dane wejściowe to
quit, wypiszGoodbye!i przerwij pętlę - Dla każdego innego rodzaju danych wejściowych wypisz
Command not yet implemented - Po obsłużeniu polecenia wypisz pusty wiersz przed kolejną prośbą
Przykładowa interakcja:
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!Spróbuj swoich sił
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")Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane iterowanie po tabelach
Iterowanie za pomocą pairs()Iterowanie za pomocą ipairs()pairs() a ipairs()Powtórka — karta postaci2Więcej funkcji biblioteki table
table.concat()Tworzenie tabel i unpack()table.sort()Sortowanie niestandardowe za pomocą funkcjiPodsumowanie — tablica najlepszych wyników5Projekt: silnik tekstowej gry przygodowej
Konfiguracja projektu: pokójŁączenie pokoiPoćwicz samodzielnie: Kompilator Lua online