2014-09-08 3 views
-2

저는 사용자가 프로그램을 종료/종료 한 때를 감지하는 방법에 대한 연구를 해왔습니다. 예 : 사용자가 버튼을 클릭하여 프로그램을 닫거나^C 또는^Z를 누르면 파일에 내용을 쓰는 것과 같은 작업을 신속하게 수행 할 수 있습니다.루아 - 사용자가 프로그램을 종료/종료 할 때 감지합니다.

+0

http://stackoverflow.com/questions/3912296/lua-shutdown-end-of-the-program-execution-callback – PeterMmm

+1

[같은 질문을하지 말라] (http://stackoverflow.com/questions/25713724/detect-when-program-is-closed-in-lua). 대신 이전 질문을 개선하십시오. –

답변

0

불행히도 Lua에는 기본적으로이 기능이 포함되어 있지 않으므로 추가 C 모듈을 사용하여 Lua 엔진을 연결하여 제공해야합니다.

즉, 이와 비슷한 또 다른 질문이있었습니다. Stack Overflow에서 이러한 질문을하기 전에 선호하는 검색 엔진에서 검색하는 것이 좋습니다.

루아는 극도의 이식성을 전제로합니다. 따라서 기능을 제공하는 ANSI C에서 제공되는 것만 제공합니다 ( ). (나는 그것에 대한 유일한 예외는 모든 플랫폼에서 사용할 수없는 ANSI가 아닌 기능이지만, 많은 사람들이 사용하기에 매우 유용하다는 것을 의미합니다.)

ANSI C는 keypress 기능을 제공하여 기본 Lua 라이브러리도 마찬가지입니다.

즉, LuaRocks 리포지토리가 일 경우이 기능이있는 라이브러리로 연결됩니다. 예를 들어 일 수 있으며 LuaRocks 페이지에있는 ltermbox 페이지에 필요한 기능이 있습니다. (아마도 은 원하지 않는 비트를 제거해야합니다.) 다른 라이브러리를 사용할 수 있습니다. 파기해라.

그렇지 않으면 Lua의 지점 전체가 확장 성입니다. 확장 가능 언어 인 입니다. 실제로 원하는 모든 기능을 제공하는 hand-roll your own extension까지는 그다지 어렵지 않습니다.

출처 : https://stackoverflow.com/a/5690847/3264799

+0

대단히 고마워요. 나는 Itermbox를 시도 할 것이다. – ntnick17

+0

@ ntnick17 뭔가 급진적 인 변화가 있지 않는 한, 다른 사람들은 질문에 답을했고 더 이상 대답이 필요 없다는 것을 알기 때문에 가장 도움이되었던 대답을 받아들 였는지 확인하십시오. 물론 아직 만족하지 못하는 답이 없다면 질문을 계속 열어 둘 수 있습니다. (http://stackoverflow.com/help/someone-answers) – ascx

관련 문제