1:int (lua_isnumber)(lua_State* L, int idx)
2:int (lua_isstring)(lua_State* L, int idx)
3:int (lua_iscfunction)(lua_State* L, int idx)
4: int (lua_isuserdata)(lua_State* L, int idx)
5: int (lua_type)(lua_State* L, int idx)
返回idx位置对象的类型值
6: const char* (lua_typename)(lua_State* L, int tp)
返回类型值tp对应的名字
7: int (lua_equal)(lua_State* L, int idx1, int idx2)
比较idx1和idx2位置的value是否相等,此方法会触发元方法
8: int (lua_rawequal)(lua_State* L, int idx1, int idx2)
比较idx1和idx2位置的value是否相等,此方法不会触发元方法
9: int (lua_lessthan)(lua_State* L, int idx1, int idx2)
比较idx1位置的值是否小于idx2位置的value,此方法会触发元方法
10: lua_Number (lua_tonumber)(lua_State* L, int idx)
检查idx位置的value如果是number类型的值或者是可以数字类型的字符串,返回其number值,否则返回0
11: lua_Integer (lua_tointeger)(lua_State* L, int idx)
12: int (lua_toboolean)(lua_State* L, int idx)
13: const char* lua_tolstring(lua_State* L, int idx, size_t* len)
如果idx位置的value类型是string,则返回其存储的字符串,len返回其长度, 如果是number会转换成字符串返回
14: size_t lua_objlen(lua_State* L, int idx)
返回对象的长度