public void UF_LuaGC() { if (m_Luastate != null) { m_Luastate.LuaGC(LuaGCOptions.LUA_GCCOLLECT); } }
private void UF_DrawTagGC() { GUILayout.Space(4); if (GUILayout.Button("GC UnusedRes", GUILayout.Height(40), GUILayout.Width(120))) { Resources.UnloadUnusedAssets(); } GUILayout.Space(4); if (GUILayout.Button("GC AssetBundle", GUILayout.Height(40), GUILayout.Width(120))) { AssetSystem.UF_GetInstance().UF_ClearAll(false); Resources.UnloadUnusedAssets(); } GUILayout.Space(4); if (GUILayout.Button("GC Mono", GUILayout.Height(40), GUILayout.Width(120))) { System.GC.Collect(); } GUILayout.Space(4); if (GUILayout.Button("GC Lua", GUILayout.Height(40), GUILayout.Width(120))) { GLuaState lua = GLuaState.Get(System.IntPtr.Zero); lua.LuaGC(LuaGCOptions.LUA_GCCOLLECT); } }