如果捕获整个游戏退出的事件

是这样的,我是用Lua的,但是在windows下如果按escape键或者直接关闭窗口那么整个程序就退出了,而我需要在退出的时候关闭luasocket连接,应该怎么实现呢,我的想法是在c++里捕获这个事件,然后直接调用lua函数,当然最好是能直接在lua里捕获退出事件就最好。
另外还有一小问,怎么屏蔽掉escape键的退出程序功能?