Lua中io.read()的错误

4
当我使用io.read()时,我可以从用户那里获取输入。但是,当我这样做时,它不会计算退格键。所以,如果我输入以下内容:
blah blah blaht

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


blah blah blah

当我在调试时,仍然会将其视为存在t,请帮忙?

编辑:只有在使用SciTE进行调试时才会出现此问题,谢谢。


是的,在SciTE中运行不正确。 - Egor Skriptunoff
还有问题吗?如果有,你想做什么? - daven11
1个回答

1

我已经试图解决这个问题很长时间了,最终找到了这个:

你有两个程序:SciTE和cmd。SciTE会将每个可见字符(如'r')立即发送到cmd。ScITE在内部解释退格键以更改缓冲区,但不会将该键发送到cmd。您无法按照您想要的方式编辑命令行。最简单的方法是输入Enter然后重试。(来源)

不幸的是,似乎无法修复此问题。

您最好的选择是:

  1. 在SciTE之外执行Lua脚本,那么您就不会遇到这个问题了
  2. 使用其他编辑器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接