Dodawanie kontaktu
Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 43 z 54.
Wyzwanie
ŁatwyZaimplementuj funkcję dodawania kontaktów w aplikacji do zarządzania listą kontaktów. Gdy użytkownik wpisze add, program powinien poprosić o dane kontaktu i zapisać je na liście kontaktów.
Rozbuduj główną pętlę z poprzedniego zadania o obsługę polecenia add. Po wpisaniu tego polecenia poproś użytkownika o imię i numer telefonu, utwórz tabelę kontaktu z tymi danymi i dodaj ją do listy contacts za pomocą table.insert().
Wymagania:
- Zachowaj cały kod z poprzedniego zadania (konfigurację, wyświetlanie menu i główną pętlę)
- Gdy użytkownik wpisze
add, wyświetl:Enter name: - Odczytaj imię za pomocą
io.read() - Wyświetl:
Enter phone number: - Odczytaj numer telefonu za pomocą
io.read() - Utwórz tabelę w stylu słownika z kluczami
nameiphone - Wstaw tę tabelę kontaktu na listę
contactsza pomocątable.insert() - Wyświetl:
Contact added successfully! - Polecenie
quitpowinno nadal działać tak jak wcześniej - Inne polecenia powinny nadal wyświetlać
Command not yet implemented
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
Enter name:
Alice
Enter phone number:
555-1234
Contact added successfully!
Enter command:
add
Enter name:
Bob
Enter phone number:
555-5678
Contact added successfully!
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!Spróbuj swoich sił
-- Initialize the contacts table
local contacts = {}
-- Display welcome message and menu
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")
print()
-- Main program loop
while true do
print("Enter command:")
local command = io.read()
if command == "quit" then
print("Goodbye!")
break
else
print("Command not yet implemented")
end
print()
endWszystkie 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 pokoi8Projekt: Lista kontaktów
Konfiguracja projektuGłówna pętlaPoćwicz samodzielnie: Kompilator Lua online