Добавление контакта
Часть раздела Logic & Flow путешествия по Lua на Coddy — урок 43 из 54.
Задание
ЛегкоРеализуйте функцию добавления контакта для вашего приложения управления списком контактов. Когда пользователь вводит add, программа должна запросить данные контакта и сохранить их в списке контактов.
Опираясь на предыдущий основной цикл, добавьте функциональность для обработки команды add. Когда эта команда введена, запросите у пользователя имя и номер телефона, создайте таблицу контакта с этими данными и добавьте её в список contacts, используя table.insert().
Требования:
- Сохраните весь код из предыдущего задания (настройку, отображение меню и основной цикл)
- Когда пользователь вводит
add, выведите:Enter name: - Прочитайте имя, используя
io.read() - Выведите:
Enter phone number: - Прочитайте номер телефона, используя
io.read() - Создайте таблицу в стиле словаря с ключами
nameиphone - Вставьте эту таблицу контакта в список
contacts, используяtable.insert() - Выведите:
Contact added successfully! - Команда
quitдолжна по-прежнему работать, как и раньше - Другие команды должны по-прежнему выводить
Command not yet implemented
Пример взаимодействия:
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!Попробуйте сами
-- 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()
endВсе уроки раздела Logic & Flow
1Продвинутая итерация таблиц
Итерация с помощью pairs()Итерация с помощью ipairs()pairs() против ipairs()Повторение — Лист персонажа2Дополнительные функции библиотеки table
table.concat()Создание таблиц и unpack()table.sort()Пользовательская сортировка с помощью функцийИтоги — Таблица рекордов5Проект: Движок текстового квеста
Настройка проекта: КомнатаСоединение комнат8Проект: Список контактов
Настройка проектаОсновной цикл