aboutsummaryrefslogtreecommitdiff
path: root/src/3rdparty/luax/luax.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-08-12 19:52:54 +0800
committerchai <chaifix@163.com>2018-08-12 19:52:54 +0800
commit7b34bd98bb00796febd5351b9d2e75fd2c247432 (patch)
treedd2da6fa01094f864d8deb358d7f9a8fe1b32b1c /src/3rdparty/luax/luax.h
parent5fe41eca99adf4bf0fb5832033a96f98b530d4f1 (diff)
*update
Diffstat (limited to 'src/3rdparty/luax/luax.h')
-rw-r--r--src/3rdparty/luax/luax.h15
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))