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
(什麼也不彈出)。