Closed flysion closed 2 years ago
本提交主要是为了解决 \Lua::$_callbacks 保存PHP闭包导致内存持续增加的问题。新的改动使用 php_lua_object.callbacks 保存PHP闭包,并在 free_obj 中对 php_lua_object.callbacks 进行销毁。php_lua_object.callbacks 的传递通过 lua_getextraspace 实现(需要lua5.0支持,如果能通过 php_lua_object.L 计算出 php_lua_object.callbacks 那就不用 lua_getextraspace 了) 所有更新如下:
本提交主要是为了解决 \Lua::$_callbacks 保存PHP闭包导致内存持续增加的问题。新的改动使用 php_lua_object.callbacks 保存PHP闭包,并在 free_obj 中对 php_lua_object.callbacks 进行销毁。php_lua_object.callbacks 的传递通过 lua_getextraspace 实现(需要lua5.0支持,如果能通过 php_lua_object.L 计算出 php_lua_object.callbacks 那就不用 lua_getextraspace 了) 所有更新如下: