【发布时间】:2015-03-04 21:48:22
【问题描述】:
我刚刚进入 Lua,但我遇到了用户输入问题。无论我做什么,io.read() 总是返回 nil。
这是我尝试过的,没有任何效果。
name = io.read()
print(name)
name = io.read(7)
print(name)
print(io.read:())
所有这些都只是打印 nil。
我认为正在发生的事情是 name 在用户有机会实际输入值之前设置为 io.read()。
这个:
while not name do name = io.read()
print name
只是导致程序因某种短路而崩溃,可能是因为循环完成并且应用程序在几分之一秒内刷新。
我使用的是 Windows 的 wxLua 环境,在对话框版本中这些程序运行良好,但你显然不能这样做。
【问题讨论】:
标签: lua user-input wxlua