美文网首页
Lua API (access function stack -

Lua API (access function stack -

作者: Lgnever | 来源:发表于2017-12-05 21:29 被阅读0次

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)

返回对象的长度

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

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

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

相关文章

网友评论

      本文标题:Lua API (access function stack -

      本文链接:https://www.haomeiwen.com/subject/xslqixtx.html