From 5fe41eca99adf4bf0fb5832033a96f98b530d4f1 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 9 Aug 2018 22:19:28 +0800 Subject: *update --- src/3rdparty/luax/luax.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/3rdparty/luax/luax.h') diff --git a/src/3rdparty/luax/luax.h b/src/3rdparty/luax/luax.h index 94cc2e3..69b9669 100644 --- a/src/3rdparty/luax/luax.h +++ b/src/3rdparty/luax/luax.h @@ -61,6 +61,7 @@ #define luax_checknumber luaL_checknumber #define luax_checkinteger luaL_checkinteger #define luax_checkstring luaL_checkstring +#define luax_checklstring luaL_checklstring //#define luax_checkbool luaL_checkinteger inline bool luax_checkbool(lua_State *L, int numArg) { @@ -248,6 +249,18 @@ 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) +inline int luax_isinteger(lua_State* L, int i) +{ + if (!luax_isnumber(L, i)) + return 0; + return lua_tonumber(L, i) == lua_tointeger(L, i); +} +inline int luax_isfloat(lua_State* L, int i) +{ + if (!luax_isnumber(L, i)) + return 0; + return lua_tonumber(L, i) != lua_tointeger(L, i); +} /** * To userdata. */ -- cgit v1.1-26-g67d0