diff options
Diffstat (limited to 'Sluift/Lua')
| -rw-r--r-- | Sluift/Lua/FunctionRegistration.h | 3 | ||||
| -rw-r--r-- | Sluift/Lua/FunctionRegistry.h | 4 | ||||
| -rw-r--r-- | Sluift/Lua/LuaUtils.h | 17 | 
3 files changed, 18 insertions, 6 deletions
| diff --git a/Sluift/Lua/FunctionRegistration.h b/Sluift/Lua/FunctionRegistration.h index 8e1410d..285c3d0 100644 --- a/Sluift/Lua/FunctionRegistration.h +++ b/Sluift/Lua/FunctionRegistration.h @@ -1,5 +1,5 @@  /* - * Copyright (c) 2013-2016 Isode Limited. + * Copyright (c) 2013-2017 Isode Limited.   * All rights reserved.   * See the COPYING file for more information.   */ @@ -11,7 +11,6 @@  #include <lua.hpp>  #include <Swiften/Base/API.h> -#include <Swiften/Base/Override.h>  #include <Sluift/Lua/FunctionRegistry.h> diff --git a/Sluift/Lua/FunctionRegistry.h b/Sluift/Lua/FunctionRegistry.h index acab3aa..88e15d5 100644 --- a/Sluift/Lua/FunctionRegistry.h +++ b/Sluift/Lua/FunctionRegistry.h @@ -1,5 +1,5 @@  /* - * Copyright (c) 2013-2016 Isode Limited. + * Copyright (c) 2013-2017 Isode Limited.   * All rights reserved.   * See the COPYING file for more information.   */ @@ -11,8 +11,6 @@  #include <lua.hpp> -#include <Swiften/Base/Override.h> -  namespace Swift {      namespace Lua {          class FunctionRegistry { diff --git a/Sluift/Lua/LuaUtils.h b/Sluift/Lua/LuaUtils.h index b87eb38..b9f5bff 100644 --- a/Sluift/Lua/LuaUtils.h +++ b/Sluift/Lua/LuaUtils.h @@ -12,7 +12,22 @@  #include <vector>  #if LUA_VERSION_NUM < 502 -#define lua_pushglobaltable(L) lua_pushvalue(L, LUA_GLOBALSINDEX) +#define lua_pushglobaltable(L)              lua_pushvalue(L, LUA_GLOBALSINDEX) +#define lua_compare(L,idx1,idx2,LUA_OPEQ)   lua_equal(L,(idx1),(idx2)) +#define lua_rawlen(L, i)                    lua_objlen(L,(i)) +#endif +#if LUA_VERSION_NUM >= 503 +#undef luaL_register +#define luaL_register(L, n, l)  \ +    lua_getglobal( L, n );      \ +    if( lua_isnil( L, -1 ) )    \ +    {                           \ +        lua_pop( L, 1 );        \ +        lua_newtable( L );      \ +    }                           \ +    luaL_setfuncs( L, (l), 0 ); \ +    lua_pushvalue( L, -1 );     \ +    lua_setglobal( L, n );  #endif  namespace Swift { | 
 Swift
 Swift