1.使用lua_getglobal读取这个变量,将table读取到栈中;
2.使用lua_getfield读取table中字段的值,将字段的值读取到栈中;
3.使用lua_to*系列函数,将字段的值从栈中读取出来。
int lua_gettop (lua_State *L); //返回栈顶索引(即栈长度)
void lua_settop (lua_State *L, int idx); //
void lua_pushvalue (lua_State *L, int idx);//将idx索引上的值的副本压入栈顶
void lua_remove (lua_State *L, int idx); //移除idx索引上的值
void lua_insert (lua_State *L, int idx); //弹出栈顶元素,并插入索引idx位置
void lua_replace (lua_State *L, int idx); //弹出栈顶元素,并替换索引idx位置的值
本文介绍了Lua语言中栈操作的相关函数,包括lua_gettop用于获取栈顶索引,lua_settop设置栈顶索引,lua_pushvalue将值复制到栈顶等。通过这些函数可以有效地进行Lua虚拟机的栈管理。
4763

被折叠的 条评论
为什么被折叠?



