Lua 5.3 - 整数 - type() - lua_type()

Vir*_*721 2 c lua integer

从Lua 5.3开始,支持inegers.

但我该怎么办:

if type( 123 ) == "integer" then
end
Run Code Online (Sandbox Code Playgroud)

要么

switch( lua_type( L, -1 ) )
{
case LUA_TINTEGER:
    break;
}
Run Code Online (Sandbox Code Playgroud)

既然type()仍然会返回"number"整数和实数,并且LUA_TINTEGER不存在?

谢谢.

rya*_*son 10

使用math.type为lua 5.3

如果x是整数,则返回"integer";如果是float,则返回"float";如果x不是数字,则返回nil.