Menampilkan Semua Kontak
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 44 dari 54.
Tantangan
MudahTerapkan fungsi list untuk aplikasi daftar kontakmu. Saat pengguna memasukkan list, program harus menampilkan semua kontak yang tersimpan dengan format yang rapi.
Dengan mengembangkan tantangan sebelumnya, tambahkan fungsi untuk menangani perintah list. Gunakan ipairs() untuk melakukan iterasi pada tabel contacts dan menampilkan informasi setiap kontak. Jika daftar kosong, beri tahu pengguna.
Persyaratan:
- Pertahankan semua kode dari tantangan sebelumnya (pengaturan, tampilan menu, perulangan utama, dan fungsi add)
- Saat pengguna memasukkan
list, periksa apakah tabelcontactskosong - Jika kosong, cetak:
No contacts found. - Jika tidak kosong, cetak:
Contact List: - Gunakan
ipairs()untuk melakukan iterasi pada tabelcontacts - Untuk setiap kontak, cetak dengan format:
[index]. [name] - [phone] - Perintah
adddanquitharus tetap berfungsi seperti sebelumnya - Perintah lainnya harus tetap mencetak
Command not yet implemented
Contoh interaksi:
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!Coba sendiri
-- 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
endSemua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor Tertinggi5Proyek: Mesin Petualangan Teks
Persiapan Proyek: RuanganMenghubungkan Ruangan8Proyek: Daftar Kontak
Menyiapkan ProyekPerulangan UtamaLatihan sendiri: Compiler Lua online