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