Lua常用函數

 

lua_setlocal

const char *lua_setlocal (lua_State *L, lua_Debug *ar, int n);

設置給定活動記錄中的局部變量的值。參數 arn lua_getlocal 中的一樣(參見 lua_getlocal)。 lua_setlocal 把棧頂的值賦給變量然後返回變量的名字。它會將值從棧頂彈出。

當索引大於局部變量的個數時,返回 NULL (什麼也不彈出)。


lua_setupvalue

const char *lua_setupvalue (lua_State *L, int funcindex, int n);

設置 closure 的 upvalue 的值。它把棧頂的值彈出並賦於 upvalue 並返回 upvalue 的名字。參數 funcindexn lua_getupvalue 中的一樣(參見 lua_getupvalue)。

當索引大於 upvalue 的個數時,返回 NULL (什麼也不彈出)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章