MJFramework={} local paths={} local files={} function MJFramework.MJImport(name,gameId) local fileName=string.gsub(name, "%.", "/") local gameConfig = getSubGameConfig(gameId or app.gameId) local rootName=gameConfig.rootName local findMjHsb = string.find(name, 'mj_hsb') -- 判断是否有旧mj_hsb路径 if not findMjHsb then local newFileName=string.gsub(fileName, "MJ", gameConfig.fileName) newFileName=string.gsub(newFileName, "mj", rootName) local newName=string.gsub(name, "MJ", gameConfig.fileName) newName=string.gsub(newName, "mj", rootName) 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 else local newFileName=string.gsub(fileName, "MJ", gameConfig.fileName) newFileName=string.gsub(newFileName, "mj_hsb", rootName) local newName=string.gsub(name, "MJ", gameConfig.fileName) newName=string.gsub(newName, "mj_hsb", rootName) 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 end files[name]=true print("MJImport:"..name) return require(name) end function MJFramework.ImportWanFa(name,gameId) local fileName=string.gsub(name, "%.", "/") local gameConfig = getSubGameConfig(gameId or app.gameId) local rootName=gameConfig.rootName local newFileName=string.gsub(fileName, "MJ", gameConfig.fileName) local newName=string.gsub(name, "MJ", gameConfig.fileName) 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 MJFramework.Clean() for fileName,v in pairs(files) do print("Clean:"..fileName) package.loaded[fileName] = nil end files={} end function MJFramework.MJFrameworkClassImprot(name) print("MJFrameworkClassImprot:"..name) files[name]=true return require(name) end