我正在运行Lua书籍编程中的代码...... http://www.lua.org/pil/3.6.html
当我在终端解释器中运行此代码时...它会继续读取输入...
list = nil
for line in io.lines() do
list = {next=list, value=line}
end
Ctrl C将我返回到提示/ bash。还有其他命令可以打破吗?如何在不退出解释器的情况下从一大块lua代码中断/返回?
答案 0 :(得分:4)
在类似Unix的系统中按 Ctrl-C ,您将向您的进程发送SIGINT
的信号,默认情况下将终止该过程。
您的程序会继续从输入中继续读取,因为它在io.lines()
的调用中阻塞,从而不断读取标准输入。要中断它,请将终端发送EOF
,这可以通过在类Unix系统中按 Ctrl-D 来完成。
在Windows上,发送EOF
的密钥是 Ctrl-Z 。
答案 1 :(得分:3)
您可以使用 Ctrl-Z 或 Ctrl-D 指示标准输入的结束。
答案 2 :(得分:0)
CTRL-U
删除光标位置之前的所有字符,因此删除整行。在Linux Shell中也可以像这样工作。