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

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

点赞
用户234175
用户234175

你可以使用 Ctrl-ZCtrl-D 表示标准输入的输入结束。

2013-09-12 23:28:47
用户1009479
用户1009479

在类 Unix 系统中,按下 Ctrl-C 键会向你的程序发送 SIGINT 信号,此信号会默认终止该进程。

你的程序一直在调用 io.lines() 读取标准输入,导致该程序会一直阻塞,无法停止。要中断读取,可以向终端发送 EOF,在类 Unix 系统中,可以通过按下 Ctrl-D 键来完成。

在 Windows 系统中,发送 EOF 的键是 Ctrl-Z

2013-09-13 01:01:59
用户895915
用户895915

CTRL-U 删除光标位置前的所有字符,因此整行也会被删除。在 Linux shell 中也可以这样使用。

2020-09-18 16:30:38