function isInteger(num) local intPart, fracPart = math.modf(num) return fracPart == 0 end -- 测试 print(isInteger(5)) -- 输出: true print(isInteger(5.5)) -- 输出: false 每种方法都有其适用场景,可以根据具体需求选择使用。例如,如果需要判断一个数是否为精确的整数(不考虑浮点数精度问题),则...
lua_isinteger# [-0, +0, –] int lua_isinteger (lua_State *L, int index); 当给定索引的值是一个整数 (其值是一个数字,且内部以整数储存),时,返回 1 ,否则返回 0 。 lua_islightuserdata# [-0, +0, –] int lua_islightuserdata (lua_State *L, int index); 当给定索引的值是一个轻量...
if (!isempty(gval(n))) { // 如果节点非空 if (keyisinteger(n)) // 节点 key 是整数 ause += countint(keyival(n), nums); // 将整数 key 填到 nums 数组中 totaluse++; } } *pna += ause; // 同步散列部分的整数 key 到 na return totaluse; // 返回散列部分所有元素的总数量 } ...
=2) return0; if(lua_isinteger(L,1)&& lua_isinteger(L,2)){ auto x = lua_toin...
lua_isinteger(L,1); //判断第1个参数是否是整数 lua_isnumber(L,2); //判断第2个参数是否是浮点 lua_isboolean(L,3); //判断第3个参数是否是布尔 lua_isstring(L,4); //判断第4个参数是否是字符串 lua_istable(L,5); //判断第5个参数是否是数组 ...
(uobj == nullptr || *uobj == ::framework::reflection::UserObject::nothing) { return 0; } if (FRAMEWORK_UNLIKELY(lua_isinteger(L, 2))) { // try to handle as ArrayObject first return InstanceMetaIndexForArrayObject(L, cls, ud); } const char* skey = lua_tostring(L, 2); const ...
lua_isinteger (lua_State *L, int index); 当给定索引的值是一个整数时,返回 1 ,否则返回 0 。 lua_isnil : lua_isnil (lua_State *L, int index); 当给定索引的值是 nil 时,返回 1 ,否则返回 0 。 lua_isnumber : lua_isnumber (lua_State *L, int index); 当给定索引的值是一个数字,或是...
local function isinteger(num) if not tonumber(num) then return false end return math.floor(num) == num end --将数值进行四舍五入(+0.5向左取整就促成了四舍五入,同理向右取整就是-0.5) local a = 1244.66 print(math.floor(a + 0.5)) ...
LUA_API int lua_isinteger (lua_State *L, int idx) /** * 判断是否为int类型 */ LUA_API int lua_isnumber (lua_State *L, int idx) /** * 判断是否为数字类型 */ LUA_API int lua_isstring (lua_State *L, int idx) /** * 判断是否为数字类型 ...
int lua_isinteger (lua_State *L, int index);当给定索引的值是一个整数(其值是一个数字,且内部以整数储存),时,返回 1 ,否则返回 0 。 lua_islightuserdata [-0, +0, –] int lua_islightuserdata (lua_State *L, int index);当给定索引的值是一个轻量用户数据时,返回 1 ,否则返回 0 。