ZPFramework={} local paths={} local files={} function ZPFramework.ZPImport(name,gameId) local fileName=string.gsub(name, "%.", "/") local gameConfig = getSubGameConfig(gameId or app.gameId) local rootName=gameConfig.rootName local findZiPaiHuanLe = string.find(name, 'zipai') local newFileName = "" local newName = "" local isHuanLeZiPai = findZiPaiHuanLe and findZiPaiHuanLe == 1 if isHuanLeZiPai then -- 为了最小改动,这里做一下平台判断 -- 但是不应该对平台做特殊处理的,/摊手 -- 后面统一框架 newFileName=string.gsub(fileName, "ZiPai", gameConfig.fileName) newFileName=string.gsub(newFileName, "zipai", rootName) newName=string.gsub(name, "ZiPai", gameConfig.fileName) newName=string.gsub(newName, "zipai", rootName) else newFileName=string.gsub(fileName, "ZP", gameConfig.fileName) newFileName=string.gsub(newFileName, "zp_base", rootName) newName=string.gsub(name, "ZP", gameConfig.fileName) newName=string.gsub(newName, "zp_base", rootName) end local luaFile = newFileName..".lua" local luacFile = newFileName..".luac" local isFileExist = cc.FileUtils:getInstance():isFileExist(luacFile) if not isFileExist then isFileExist = cc.FileUtils:getInstance():isFileExist(luaFile) end if isFileExist then name=newName end files[name]=true print("ZPImport:"..name) return require(name) end function ZPFramework.ImportWanFa(name,gameId) local fileName=string.gsub(name, "%.", "/") local gameConfig = getSubGameConfig(gameId or app.gameId) local rootName=gameConfig.rootName local findZiPaiHuanLe = string.find(name, 'zipai') local newFileName = "" local newName = "" local isHuanLeZiPai = findZiPaiHuanLe and findZiPaiHuanLe == 1 if isHuanLeZiPai then newFileName = string.gsub(fileName, "ZiPai", gameConfig.fileName) newName = string.gsub(fileName, "ZiPai", gameConfig.fileName) else newFileName=string.gsub(fileName, "ZP", gameConfig.fileName) newName=string.gsub(name, "ZP", gameConfig.fileName) end local luaFile = newFileName..".lua" local luacFile = newFileName..".luac" local isFileExist = cc.FileUtils:getInstance():isFileExist(luacFile) if not isFileExist then isFileExist = cc.FileUtils:getInstance():isFileExist(luaFile) end if isFileExist then name=newName end print("ImportWanFa:"..name) files[name]=true return require(name) end function ZPFramework.Clean() for fileName,v in pairs(files) do print("Clean:"..fileName) package.loaded[fileName] = nil end files={} end function ZPFramework.ZPFrameworkClassImprot(name) print("ZPFrameworkClassImprot:"..name) files[name]=true return require(name) end