Closed flysion closed 3 years ago
在 php_lua_object 结构体中建立 zval *callbacks 存放PHP闭包。利用 lua 的 extraspace 空间存储 php_lua_object 结构体。当需要 callbacks 的时候通过 lua_State 指针获得 php_lua_object 从而获得 callbacks。从而使 callbacks 随着 \Lua 对象的释放而释放
注意:使用到了 lua_getextraspace 函数,要求lua-5.0以上
在 php_lua_object 结构体中建立 zval *callbacks 存放PHP闭包。利用 lua 的 extraspace 空间存储 php_lua_object 结构体。当需要 callbacks 的时候通过 lua_State 指针获得 php_lua_object 从而获得 callbacks。从而使 callbacks 随着 \Lua 对象的释放而释放
注意:使用到了 lua_getextraspace 函数,要求lua-5.0以上