Fixes for diffrent lua versions

This commit is contained in:
Daniel Poelzleithner 2022-06-03 06:45:30 +02:00
parent 46188f9f60
commit d6c49b6858
1 changed files with 5 additions and 5 deletions

View File

@ -488,8 +488,8 @@ static void safeexit (lua_State *L, int exitcode) {
lua_remove( L, -2 ); lua_remove( L, -2 );
lua_pushinteger(L, exitcode); lua_pushinteger(L, exitcode);
lua_call(L, 2, 1); lua_call(L, 2, 1);
if (lua_isinteger(L, -1)) { if (lua_isnumber(L, -1)) {
exitcode = luaL_checkinteger(L, -1); exitcode = luaL_checkint(L, -1);
} }
exit(exitcode); exit(exitcode);
} }
@ -1131,8 +1131,8 @@ l_now(lua_State *L)
static int static int
l_kill( lua_State *L ) l_kill( lua_State *L )
{ {
pid_t pid = luaL_checkinteger( L, 1 ); pid_t pid = luaL_checkint( L, 1 );
int sig = luaL_checkinteger( L, 2 ); int sig = luaL_checkint( L, 2 );
int rv = kill(pid, sig ); int rv = kill(pid, sig );
@ -1692,7 +1692,7 @@ l_readdir( lua_State *L )
int int
l_terminate( lua_State *L ) l_terminate( lua_State *L )
{ {
int exitcode = luaL_checkinteger( L, 1 ); int exitcode = luaL_checkint( L, 1 );
exit( exitcode ); exit( exitcode );