lua - 通过命令行发送 ctrl-c 时如何在 lua 中捕获 ctrl-c

标签 lua luajit torch

我想知道用户何时从命令行按下 control-c,这样我就可以保存一些东西。

我该怎么做呢?我看过但还没有真正看到任何东西。

注意:我对 lua 有点熟悉,但我不是专家。我主要使用 lua 来使用库 Torch (http://torch.ch/)

最佳答案

实现 SIGINT 使用优秀的 luaposix 处理程序很简单图书馆:

local signal = require("posix.signal")

signal.signal(signal.SIGINT, function(signum)
  io.write("\n")
  -- put code to save some stuff here
  os.exit(128 + signum)
end)

引用 posix.signal模块的 API 文档以获取更多信息。

关于lua - 通过命令行发送 ctrl-c 时如何在 lua 中捕获 ctrl-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337591/

相关文章:

string - 检测变量是否可以在 Lua 中打印

php - 如何在corona sdk应用程序中显示用户名

c++/Lua - 将多个 lua 文件名加载到 c++ 字符串中[自动]

lua - 如果我正在运行 Luajit 或 PUC Lua 5.1,如何在运行时检测到?

c - 这个 C 代码(来自 lua 库,Torch)是如何编译/工作的?

neural-network - Torch:神经网络处理文本和数字输入

c++ - Lua/Luajit : pause current Lua thread

lua - 如何在 Windows 上将 LuaJIT 与 LuaRocks 集成?

nginx - 为什么我不能在 init_by_lua 阶段使用 ngx.socket.tcp() ?

deep-learning - 使用 TorchText (PyTorch) 进行语言翻译