Lua 学习笔记之C API 遍历 Table实现代码
Lua通过一个虚拟栈与C的交互,正数索引自底向上取值,负数索引自顶向下取值。
Lua中的Table(表)结构可以使用任何数据作为key进行取值。使用CAPI访问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);