从Lua 5.3开始,支持整数。
但是我该怎么办:
if type( 123 ) == "integer" then
end
要么
switch( lua_type( L, -1 ) )
{
case LUA_TINTEGER:
break;
}
因为
type()
仍将返回整数和实数的"number"
,并且LUA_TINTEGER
不存在?谢谢。
最佳答案
在Lua 5.3中,可以使用math.tointeger
检查该值是否为整数。
http://www.lua.org/manual/5.3/manual.html#pdf-math.tointeger
如果值x可转换为整数,则返回该整数。
否则,返回nil。
在C中,您可以将lua_isinteger
用于相同的目的。
http://www.lua.org/manual/5.3/manual.html#lua_isinteger
如果给定索引处的值是整数(即,
value是一个数字,用整数表示),否则为0。
关于c - Lua 5.3-整数-type()-lua_type(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36063303/