Thêm liên hệ
Thuộc phần Logic và luồng chương trình trong hành trình Lua của Coddy. Bài học 43 trên 54.
Thử thách
DễTriển khai tính năng thêm liên hệ cho ứng dụng danh sách liên hệ. Khi người dùng nhập add, chương trình cần yêu cầu thông tin liên hệ rồi lưu thông tin đó vào danh sách liên hệ.
Dựa trên vòng lặp chính ở thử thách trước, hãy thêm chức năng xử lý lệnh add. Khi người dùng nhập lệnh này, hãy yêu cầu họ nhập tên và số điện thoại, tạo một bảng liên hệ chứa các thông tin này, rồi thêm bảng đó vào danh sách contacts bằng table.insert().
Yêu cầu:
- Giữ lại toàn bộ code từ thử thách trước (thiết lập, hiển thị menu và vòng lặp chính)
- Khi người dùng nhập
add, in ra:Enter name: - Đọc tên bằng
io.read() - In ra:
Enter phone number: - Đọc số điện thoại bằng
io.read() - Tạo một bảng kiểu từ điển với các khóa
namevàphone - Thêm bảng liên hệ này vào danh sách
contactsbằngtable.insert() - In ra:
Contact added successfully! - Lệnh
quitvẫn phải hoạt động như trước - Các lệnh khác vẫn phải in ra
Command not yet implemented
Tương tác mẫu:
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!Tự làm thử
-- 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()
endTất cả bài học trong Logic và luồng chương trình
2Các hàm khác của thư viện table
table.concat()Tạo table và unpack()table.sort()Sắp xếp tùy chỉnh bằng hàmÔn tập: Bảng điểm cao5Dự án: Bộ máy trò chơi phiêu lưu bằng văn bản
Thiết lập dự án: Căn phòngLiên kết các phòng8Dự án: Danh sách liên hệ
Thiết lập dự ánVòng lặp chínhTự luyện tập: Trình biên dịch Lua online