diff --git a/includes/luaconsole.h b/includes/luaconsole.h index 5a5ca2b06..6bc1bca3f 100644 --- a/includes/luaconsole.h +++ b/includes/luaconsole.h @@ -20,7 +20,7 @@ void luacon_open(); int luacon_step(int mx, int my); int luacon_mouseevent(int mx, int my, int mb, int event); -int luacon_keyevent(char key, int modifier, int event); +int luacon_keyevent(int key, int modifier, int event); int luacon_eval(char *command); char *luacon_geterror(); void luacon_close(); diff --git a/src/luaconsole.c b/src/luaconsole.c index dc1da07d8..9d281c27c 100644 --- a/src/luaconsole.c +++ b/src/luaconsole.c @@ -74,12 +74,13 @@ void luacon_open(){ lua_pushinteger(l, 0); lua_setfield(l, tptProperties, "mousey"); } -int luacon_keyevent(char key, int modifier, int event){ +int luacon_keyevent(int key, int modifier, int event){ int i = 0, kpcontinue = 1; + char tempkey[] = {(key, 0}; if(keypress_function_count){ for(i = 0; i < keypress_function_count && kpcontinue; i++){ lua_rawgeti(l, LUA_REGISTRYINDEX, keypress_functions[i]); - lua_pushstring(l, &key); + lua_pushstring(l, tempkey); lua_pushinteger(l, key); lua_pushinteger(l, modifier); lua_pushinteger(l, event);