在没有ctrl -c退出的情况下中断lua解释

时间:2013-09-12 22:20:53

标签: lua interpreter break interruption

我正在运行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代码中断/返回?

3 个答案:

答案 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中也可以像这样工作。