Добавление контакта
Часть раздела Логика и управление потоком путешествия по 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Все уроки раздела Логика и управление потоком
1Продвинутая итерация таблиц
Итерация с помощью pairs()Итерация с помощью ipairs()pairs() против ipairs()Повторение — Лист персонажа2Дополнительные функции библиотеки table
table.concat()Создание таблиц и unpack()table.sort()Пользовательская сортировка с помощью функцийИтоги — Таблица рекордов5Проект: Движок текстового квеста
Настройка проекта: КомнатаСоединение комнат8Проект: Список контактов
Настройка проектаОсновной циклПотренируйтесь самостоятельно: Онлайн-компилятор Lua