Lua API (access function stack -> c)

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是否相等,此方法会触发元方法

Lua API (access function stack -> c)_第1张图片

8: int (lua_rawequal)(lua_State* L, int idx1, int idx2)

比较idx1和idx2位置的value是否相等,此方法不会触发元方法

Lua API (access function stack -> c)_第2张图片

9: int (lua_lessthan)(lua_State* L, int idx1, int idx2)

比较idx1位置的值是否小于idx2位置的value,此方法会触发元方法

Lua API (access function stack -> c)_第3张图片

10: lua_Number (lua_tonumber)(lua_State* L, int idx)

检查idx位置的value如果是number类型的值或者是可以数字类型的字符串,返回其number值,否则返回0

Lua API (access function stack -> c)_第4张图片

11: lua_Integer (lua_tointeger)(lua_State* L, int idx)

Lua API (access function stack -> c)_第5张图片

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会转换成字符串返回

Lua API (access function stack -> c)_第6张图片

14: size_t lua_objlen(lua_State* L, int idx)

返回对象的长度

Lua API (access function stack -> c)_第7张图片

15: lua_CFunction lua_tocfunction(lua_State* L, int idx)

16: void* lua_touserdata(lua_State* L, int idx)

Lua API (access function stack -> c)_第8张图片

17: const void* lua_topointer(lua_State* L, int idx)

Lua API (access function stack -> c)_第9张图片

你可能感兴趣的:(Lua API (access function stack -> c))