在lua中使用io.read()出现错误。

当我使用 io.read() 时,我从用户那里获取输入,但是它不会计算回退,所以如果我输入:

blah blah blaht

当我的程序需要输入时,如果我删除 t

blah blah blah

它仍然以 t 存在的方式读取它,怎么办?

编辑:只有在调试时才会出现这种情况,我使用的是 SciTE,谢谢。

点赞
用户1366973
用户1366973

我已经尝试了很长时间,然后找到了这个:

这里有两个程序:SciTE 和 cmd。每次输入一个可见字符如'r',SciTE 都会立即将其发送到 cmd 中。 SciTE 内部解释了退格键以更改缓冲区,但不将该键发送到 cmd。您不能按您所需进行编辑命令行。最简单的方法是按Enter,然后重试。(来源)

不幸的是,似乎无法解决此问题。

您最好的选择是:

  1. 在 SciTE 之外执行 Lua 脚本,这样您就不会遇到这个问题。
  2. 使用另一个编辑器。
2013-05-28 19:22:13