Основной цикл
Часть раздела Logic & Flow путешествия по Lua на Coddy — урок 42 из 54.
Задание
ЛегкоРасширьте свое приложение для списка контактов, реализовав основной цикл программы, который поддерживает работу приложения до тех пор, пока пользователь не решит выйти.
Опираясь на предыдущую настройку, создайте цикл while, который непрерывно отображает меню и запрашивает ввод пользователя. Цикл должен продолжать работу до тех пор, пока пользователь не введет quit, после чего программа должна корректно завершиться.
Требования:
- Сохраните весь код из предыдущего задания (таблицу
contactsи начальное отображение меню) - После отображения меню выведите пустую строку
- Создайте цикл
while trueдля основного цикла приложения - Внутри цикла выведите приглашение:
Enter command: - Прочитайте ввод пользователя с помощью
io.read() - Если введено
quit, выведитеGoodbye!и прервите цикл - Для любого другого ввода выведите
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
Command not yet implemented
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!Попробуйте сами
contacts = {}
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")Все уроки раздела Logic & Flow
1Продвинутая итерация таблиц
Итерация с помощью pairs()Итерация с помощью ipairs()pairs() против ipairs()Повторение — Лист персонажа2Дополнительные функции библиотеки table
table.concat()Создание таблиц и unpack()table.sort()Пользовательская сортировка с помощью функцийИтоги — Таблица рекордов5Проект: Движок текстового квеста
Настройка проекта: КомнатаСоединение комнат8Проект: Список контактов
Настройка проектаОсновной цикл