aboutsummaryrefslogtreecommitdiff
path: root/src/3rdparty/luax/luax.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-08-09 22:19:28 +0800
committerchai <chaifix@163.com>2018-08-09 22:19:28 +0800
commit5fe41eca99adf4bf0fb5832033a96f98b530d4f1 (patch)
treef5144fce7ab194d122f84bf0de820b6b2c9525fa /src/3rdparty/luax/luax.h
parenta03a35b6cfe6399ceaff86a1cc035f1131427955 (diff)
*update
Diffstat (limited to 'src/3rdparty/luax/luax.h')
-rw-r--r--src/3rdparty/luax/luax.h13
1 files changed, 13 insertions, 0 deletions
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.
*/