Lua笔记----C++调用Lua脚本中二维table的数据

2014-11-24 07:46:08 · 作者: · 浏览: 2

作用是取得table[key]的值


虽然代码最终运行成功。但是过程中,各种bug


在书上找到一个函数


作用是打印交换栈里的数据。


有了这个函数之后,我们对交换栈里的数据情况,就看得一清二楚了。


//完整代码



//test.lua


a = {11,12,13}


截图看下结果。




最右是栈顶。数据变化很清楚。Getfield函数式假设table已经在栈顶。所以我们在前面必须先用lua_getglobal把table放到栈顶。Pushnumber会把数据压栈。接着gettable会取栈顶的数据,根据给出的table位置,这里是-2,计算出table[栈顶]的数据,把它压栈。Pop则是从栈里退出数据,恢复到一开始的状态。