yumanzzz

Results 4 comments of yumanzzz

> 在C#端把所有引用lua的function和table的地方全部设为null,最后延迟调用luaenv的Dispose 这个操作也做了。几次调用Dispose都是没问题的,但偶尔还是会出现报错。打印的未释放的堆栈却是lua里加载对象池时调用的Instantiate。 @WilsomLi

> 看到释放的时候打印的堆栈就是lua这边调用的Instantiate函数。。我还做了等待5s的清理过程,用协程每隔1秒调用。可最后还是没用。。依旧在几次重登后会报错 for(int i = 0; i < 5; i++) { if (!LuaBehaviour.luaEnv.AllDelegateBridgeReleased()) { LuaBehaviour.luaEnv.FullGc(); System.GC.Collect(); System.GC.WaitForPendingFinalizers(); yield return new WaitForSeconds(1); UnityEngine.Debug.Log("未释放完成,等待中.."); } } try{ LuaBehaviour.luaEnv.Dispose(); }catch(Exception e) { Debug.LogError("try...