Kişi Ekleme
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 43 / 54.
Görev
KolayKişi listesi uygulamanız için kişi ekleme özelliğini uygulayın. Kullanıcı add komutunu girdiğinde, program kişi bilgilerini istemeli ve bunları kişiler listesinde saklamalıdır.
Önceki ana döngü üzerine inşa ederek, add komutunu işlemek için işlevsellik ekleyin. Bu komut girildiğinde, kullanıcıdan bir isim ve telefon numarası isteyin, bu ayrıntılarla bir kişi tablosu oluşturun ve table.insert() kullanarak bunu contacts listesine ekleyin.
Gereksinimler:
- Önceki challenge'daki tüm kodları (kurulum, menü ekranı ve ana döngü) koruyun
- Kullanıcı
addgirdiğinde şunu yazdırın:Enter name: io.read()kullanarak ismi okuyun- Şunu yazdırın:
Enter phone number: io.read()kullanarak telefon numarasını okuyunnamevephoneanahtarlarına sahip sözlük tarzı bir tablo oluşturun- Bu kişi tablosunu
table.insert()kullanarakcontactslistesine ekleyin - Şunu yazdırın:
Contact added successfully! quitkomutu 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:
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!Kendin dene
-- 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()
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ü