Tüm Kişileri Listeleme
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 44 / 54.
Görev
KolayKişi listesi uygulamanız için listeleme işlevini uygulayın. Kullanıcı list komutunu girdiğinde, program saklanan tüm kişileri biçimlendirilmiş bir şekilde görüntülemelidir.
Önceki meydan okumanın üzerine inşa ederek, list komutunu işlemek için işlevsellik ekleyin. contacts tablosunda gezinmek ve her kişinin bilgisini görüntülemek için ipairs() kullanın. Liste boşsa, kullanıcıyı buna göre bilgilendirin.
Gereksinimler:
- Önceki meydan okumadaki tüm kodları saklayın (kurulum, menü ekranı, ana döngü ve ekleme işlevi)
- Kullanıcı
listgirdiğinde,contactstablosunun boş olup olmadığını kontrol edin - Boşsa, şunu yazdırın:
No contacts found. - Boş değilse, şunu yazdırın:
Contact List: contactstablosu üzerinde yineleme yapmak içinipairs()kullanın- Her kişi için şu formatta yazdırın:
[index]. [name] - [phone] addvequitkomutları hala eskisi gibi çalışmalıdır- Diğer komutlar hala
Command not yet implementedyazdırmalıdır
Örnek etkileşim:
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:
list
No contacts found.
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
Contact List:
1. Alice - 555-1234
2. Bob - 555-5678
Enter command:
quit
Goodbye!Kendin dene
-- Initialize contacts list
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 loop
while true do
print("Enter command:")
local command = io.read()
if command == "add" then
print("Enter name:")
local name = io.read()
print("Enter phone number:")
local phone = io.read()
local contact = {name = name, phone = phone}
table.insert(contacts, contact)
print("Contact added successfully!")
print()
elseif command == "quit" then
print("Goodbye!")
break
else
print("Command not yet implemented")
print()
end
endLogic & Flow bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor Tablosu5Proje: Metin Tabanlı Macera Motoru
Proje Kurulumu: OdaOdaları Bağlama8Proje: Kişi Listesi
Proje KurulumuAna Döngü