一些C语言的Lua API 之 基础虚拟机栈操作

lua_gettop

返回栈顶元素的index。因为index从0开始,所以也等价于栈元素数量,如果是0,代表空栈

luaL_ref

int luaL_ref (lua_State *L, int t);

将栈顶元素加入到表t,返回索引值。与直接设置表值rawseti的区别是会自动管理索引(其实也就是外面包了一层?)

lua_pushvalue

void lua_pushvalue (lua_State *L, int index);

将index处元素复制一份到栈顶

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

大纲

Share the Post:
滚动至顶部