http://blog.csdn.net/xuzhonghai/article/details/7239214
lua_setlocal
const char *lua_setlocal (lua_State *L, lua_Debug *ar, int n);
设置给定活动记录中的局部变量的值。参数 ar
与 n
和 lua_getlocal
中的一样(参见 lua_getlocal
)。 lua_setlocal
把栈顶的值赋给变量然后返回变量的名字。它会将值从栈顶弹出。
当索引大于局部变量的个数时,返回 NULL
(什么也不弹出)。
lua_setupvalue
const char *lua_setupvalue (lua_State *L, int funcindex, int n);
设置 closure 的 upvalue 的值。它把栈顶的值弹出并赋于 upvalue 并返回 upvalue 的名字。参数 funcindex
与 n
和 lua_getupvalue
中的一样(参见 lua_getupvalue
)。
当索引大于 upvalue 的个数时,返回 NULL
(什么也不弹出)。
时间: 2024-10-07 19:50:27