require("luaScript.Tools.Tracks.CCCombineEffectDef") cc.CombineEffect.ClassName = "CombineEffect" -- 缓存所有的CombineEffect,用来查内存泄露 local CombineEffectCache = {}; function cc.CombineEffect:loadFromXmlNode(xmlNode) self:setName(xmlNode.Name); self:setDesc(xmlNode.Desc) end function cc.CombineEffect:prepare() for i , v in pairs(self.Children) do v:prepare(); end end -- 导出所有CombineEffect到一个文件 function dumpCombineEffectCache(filename) local cache = {} for ce , v in pairs(CombineEffectCache) do if ce.FileName then local refCount = cache[ce.FileName]; if refCount == nil then cache[ce.FileName] = 1 else cache[ce.FileName] = refCount + 1 end end end table.saveFile(cache , filename); end -- 导出所有可以导出的东西 function dumpAll() dumpCombineEffectCache("ce.txt"); end