Lua 学习笔记之C API 遍历 Table实现代码

Lua 通过一个虚拟栈与 C 的交互,正数索引自底向上取值,负数索引自顶向下取值。

Lua 中的 Table(表)结构可以使用任何数据作为 key 进行取值。使用 C API 访问 Table 中的元素有两种方法:

lua_getglobal(L, t);

lua_pushinteger(L, k); -- 这里可以换成其它类型的 lua_pushXXXX(L, k) 压数据到栈顶作key

lua_gettable(L, -2);

lua_getglobal(L, t);

lua_getfield(L, -1, k);

以上是 Lua 学习笔记之C API 遍历 Table实现代码 的全部内容, 来源链接: utcz.com/z/326005.html

回到顶部