diff options
Diffstat (limited to 'src/3rdparty/luax/luax.h')
-rw-r--r-- | src/3rdparty/luax/luax.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/3rdparty/luax/luax.h b/src/3rdparty/luax/luax.h index 69b9669..6ec4dc9 100644 --- a/src/3rdparty/luax/luax.h +++ b/src/3rdparty/luax/luax.h @@ -62,6 +62,8 @@ #define luax_checkinteger luaL_checkinteger #define luax_checkstring luaL_checkstring #define luax_checklstring luaL_checklstring +#define luax_touserdata lua_touserdata +#define luax_tolightuserdata lua_touserdata //#define luax_checkbool luaL_checkinteger inline bool luax_checkbool(lua_State *L, int numArg) { @@ -101,6 +103,17 @@ inline bool luax_checkbool(lua_State *L, int numArg) #define luax_pushlstring lua_pushlstring #define luax_pushinteger lua_pushinteger #define luax_pushboolean lua_pushboolean +#define luax_pushlightuserdata lua_pushlightuserdata + +//inline void luax_pushuserdata(lua_State* L, void* p) +//{ +// /** +// * https://stackoverflow.com/questions/15038796/lua-c-api-push-existing-pointers +// */ +// void** box = (void**)lua_newuserdata(L, sizeof(p)); +// *box = p; +// +//} #define luax_rawseti lua_rawseti @@ -249,6 +262,8 @@ inline int luax_istype(lua_State* L, int idx, const char* tname) #define luax_istable(L, i) luax_is(table, L, i) #define luax_isnil(L, i) luax_is(nil, L, i) #define luax_isboolean(L, i) luax_is(boolean, L, i) +#define luax_isuserdata lua_isuserdata +#define luax_islightuserdata lua_islightuserdata inline int luax_isinteger(lua_State* L, int i) { if (!luax_isnumber(L, i)) |