在游戏开发中,客户端写lua代码时,必然会引用res下的各种资源名(png、jpg、json、csb等),在windows上可以忽略资源文件名的大小写,不过在移动平台上是不允许的,如果出现了这样的问题,游戏在移动平台上就会崩掉。
在这样的情况下,我为团队写了工具来处理这样的问题,用到了正则表达式。
先上代码:
import os
import os.path
import re
luaFileRootDir = "./src"
resFileRootDir = "./res"
log_file = "./log.txt"
#store the msg
luaFiles = []
resFiles = []
resFilesQuoted = {}
luaFilesNameDict = {}
special_files = {}
# normal mode
pngRegExString = re.compile(r'[\"\'][\w\s/-]+\.png[\"\']')
jpgRegExString =re.compile(r'[\"\'][\w\s/-]+\.jpg[\"\']')
plistRegExString = re.compile(r'[\"\'][\w\s/-]+\.plist[\"\']')
csbRegExString = re.compile(r'[\"\'][\w\s/-]+\.csb[\"\']')
wavRegExString = re.compile(r'[\"\'][\w\s/-]&