我正在运行 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 代码?
最佳答案
通过在类 Unix 系统中按 Ctrl-C,您正在向您的进程发送信号 SIGINT
,默认情况下将终止进程。
你的程序会永远从输入中读取,因为它阻塞在 io.lines()
的调用中。 ,它继续从标准输入读取。要中断它,请向您的终端发送 EOF
,这是通过在类 Unix 系统中按 Ctrl-D 来完成的。
在 Windows 上,发送 key EOF
是 Ctrl-Z。
关于lua - 在没有 ctrl -c 退出的情况下中断 lua 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775233/