【问题标题】:Lua - detect when user has closed/terminated programLua - 检测用户何时关闭/终止程序
【发布时间】:2014-09-08 14:12:13
【问题描述】:

我一直在研究如何检测用户何时关闭/终止程序。 示例:当用户单击按钮关闭程序或按下 ^C 或 ^Z 时,我可以(快速)执行诸如将内容写入文件之类的操作吗?

【问题讨论】:

标签: lua


【解决方案1】:

不幸的是,Lua 默认不包含此类功能,这意味着您必须使用额外的 C 模块来连接您的 Lua 引擎才能提供此功能。

也就是说,还有一个类似的问题。我建议你在 Stack Overflow 上提问之前先搜索你喜欢的搜索引擎。

Lua 以极高的可移植性为前提。因此,它基于 本质上,仅提供 ANSI C 中可用的内容 能力方面。 (我认为唯一的例外是动态的 链接是非 ANSI 功能,并非在所有平台上都可用, 但是非常有用,以至于他们已经将它用于许多人。)

ANSI C 不提供按键功能,所以默认 Lua 图书馆也没有。

话虽如此, LuaRocks 存储库可能 将您带到具有此功能的库。例如它可能是 那个ltermbox,在 那里的 LuaRocks 页面,有你需要的功能。 (你可能会 必须删除您不想要的位,请注意。)可能还有其他 可用的图书馆。去挖吧。

否则,Lua 的整个就是可扩展性。这是一个 可扩展的扩展语言。实际上并不难 hand-roll your own extension 提供 你想要的功能。

来源:https://stackoverflow.com/a/5690847/3264799

【讨论】:

  • 非常感谢;我会试试 Itermbox。
  • @ntnick17 确保你接受对你最有帮助的答案,这样其他人就知道问题已经得到解答,不再需要答案,除非有什么根本性的改变。当然,如果还没有令您满意的答案,您可以继续提问。 (stackoverflow.com/help/someone-answers)
猜你喜欢
  • 2011-09-26
  • 2021-10-24
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多