作用是取得table[key]的值
虽然代码最终运行成功。但是过程中,各种bug。
在书上找到一个函数
作用是打印交换栈里的数据。
有了这个函数之后,我们对交换栈里的数据情况,就看得一清二楚了。
//完整代码
//test.lua
a = {11,12,13}
截图看下结果。

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