Lua共通関数


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が返されます(何もポップアップされません).