c#和lua的两边的GC无法同步进行导致的资源无法被释放 (C#和lua都是基于延迟清理的思路实现的GC算法,中间层(ObjectTranslator)的逻辑缓存了C#的引用)。
解决方法
在C#触发GC的时候,调用一次Lua的GC。让两边的GC同步。GC.RegisterForFullGCNotification:这是一个方法,可以注册接收满垃圾回收的通知
c#和lua的两边的GC无法同步进行导致的资源无法被释放 (C#和lua都是基于延迟清理的思路实现的GC算法,中间层(ObjectTranslator)的逻辑缓存了C#的引用)。
解决方法
在C#触发GC的时候,调用一次Lua的GC。让两边的GC同步。GC.RegisterForFullGCNotification:这是一个方法,可以注册接收满垃圾回收的通知