【发布时间】:2019-07-09 06:48:35
【问题描述】:
嘿嘿。我对 Lua 很陌生(尽管我用 Java 编写代码),所以我对此一无所知。我基本上是在尝试获取用户的输入,如果类型不正确,则重新启动。现在,我不确定是 Lua 还是我的 IDE(如果有帮助,我正在使用 ZeroBrane Studio),但无论出于何种原因,它都不会重新输入。 (它只是循环,这意味着它跳过了 io.read 行)
::restart::
...
a = io.read("*number")
if unit == nil then
print("Error! Incorrect Input!\nRestarting...")
goto restart
end
哦,是的,我正在使用 goto 命令重新启动。我认为这可能是导致问题的原因,但我也尝试过:
a = io.read("*number") --input non-number
print(a) --prints
a = io.read("*number") --skips
print(a) --prints
当你输入一个数字时,它不会跳过。
任何帮助都会很好。提前致谢。
【问题讨论】:
-
请不要使用“goto”巫毒...
-
如果有更好/更简单的重启方式,我很乐意使用它。
标签: lua