aboutsummaryrefslogtreecommitdiff
path: root/src/client/lua_api
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/lua_api')
-rw-r--r--src/client/lua_api/load_game.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/client/lua_api/load_game.cpp b/src/client/lua_api/load_game.cpp
index 92cb2d5..469b219 100644
--- a/src/client/lua_api/load_game.cpp
+++ b/src/client/lua_api/load_game.cpp
@@ -18,7 +18,20 @@ using namespace irr;
using namespace gui;
using namespace core;
+extern IrrlichtDevice* device;
+
+//exit()
+int exit_game(lua_State *L){
+ device->closeDevice();
+ return 0;
+}
+
void load_gamefuncs(lua_State* L){
lua_newtable(L);
lua_setglobal(L,"GAME");
+
+ lua_getglobal(L,"GAME");
+ lua_pushcfunction(L,exit_game);
+ lua_setfield(L,-2,"exit");
+ lua_pop(L,1);
}