Einen Kontakt hinzufügen
Teil des Abschnitts Logik & Programmablauf der Lua-Journey von Coddy. Lektion 43 von 54.
Aufgabe
EinfachImplementiere die Funktion zum Hinzufügen von Kontakten für deine Kontaktlisten-Anwendung. Wenn der Benutzer add eingibt, sollte das Programm nach den Kontaktdaten fragen und sie in der Kontaktliste speichern.
Baue auf der vorherigen Hauptschleife auf und füge Funktionalität zur Verarbeitung des Befehls add hinzu. Wenn dieser Befehl eingegeben wird, frage den Benutzer nach einem Namen und einer Telefonnummer, erstelle eine Kontakttabelle mit diesen Daten und füge sie mithilfe von contacts zur Liste table.insert() hinzu.
Anforderungen:
- Behalte den gesamten Code aus der vorherigen Aufgabe bei (Einrichtung, Menüanzeige und Hauptschleife)
- Wenn der Benutzer
addeingibt, gibEnter name:aus - Lies den Namen mit
io.read()ein - Gib
Enter phone number:aus - Lies die Telefonnummer mit
io.read()ein - Erstelle eine Tabelle im Wörterbuchstil mit den Schlüsseln
nameundphone - Füge diese Kontakttabelle mithilfe von
contactsin die Listetable.insert()ein - Gib
Contact added successfully!aus - Der Befehl
quitsollte weiterhin wie zuvor funktionieren - Andere Befehle sollten weiterhin
Command not yet implementedausgeben
Beispielinteraktion:
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!Probier es selbst
-- 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()
endAlle Lektionen in Logik & Programmablauf
1Fortgeschrittene Tabelleniteration
Iterieren mit pairs()Iterieren mit ipairs()pairs() vs. ipairs()Zusammenfassung – Charakterbogen2Weitere Funktionen der Tabellenbibliothek
table.concat()Tabellenkonstruktion & unpack()table.sort()Eigene Sortierung mit FunktionenRückblick – Highscore-Tabelle5Projekt: Text-Adventure-Engine
Projektsetup: Der RaumRäume verknüpfen8Projekt: Kontaktliste
Projekte setupDie HauptschleifeÜbe selbstständig: Online-Lua-Compiler