Menu
CoddyTech

主循环

本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 42 课,共 54 课。

challenge icon

挑战

简单

通过实现主程序循环来扩展你的联系人列表应用,让应用一直运行,直到用户决定退出。

在之前的设置基础上,创建一个 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")

逻辑与流程中的所有课

自己练习: Lua 在线编译器