【发布时间】:2014-09-08 14:12:13
【问题描述】:
我一直在研究如何检测用户何时关闭/终止程序。 示例:当用户单击按钮关闭程序或按下 ^C 或 ^Z 时,我可以(快速)执行诸如将内容写入文件之类的操作吗?
【问题讨论】:
-
Don't ask the same question 再次。相反,请改进您之前的问题。
标签: lua
我一直在研究如何检测用户何时关闭/终止程序。 示例:当用户单击按钮关闭程序或按下 ^C 或 ^Z 时,我可以(快速)执行诸如将内容写入文件之类的操作吗?
【问题讨论】:
标签: lua
不幸的是,Lua 默认不包含此类功能,这意味着您必须使用额外的 C 模块来连接您的 Lua 引擎才能提供此功能。
也就是说,还有一个类似的问题。我建议你在 Stack Overflow 上提问之前先搜索你喜欢的搜索引擎。
Lua 以极高的可移植性为前提。因此,它基于 本质上,仅提供 ANSI C 中可用的内容 能力方面。 (我认为唯一的例外是动态的 链接是非 ANSI 功能,并非在所有平台上都可用, 但是非常有用,以至于他们已经将它用于许多人。)
ANSI C 不提供按键功能,所以默认 Lua 图书馆也没有。
话虽如此, LuaRocks 存储库可能 将您带到具有此功能的库。例如它可能是 那个ltermbox,在 那里的 LuaRocks 页面,有你需要的功能。 (你可能会 必须删除您不想要的位,请注意。)可能还有其他 可用的图书馆。去挖吧。
否则,Lua 的整个点就是可扩展性。这是一个 可扩展的扩展语言。实际上并不难 hand-roll your own extension 提供 你想要的功能。
【讨论】: