当前位置: 首页 > wzjs >正文

个人建网站多少钱海珠做网站公司

个人建网站多少钱,海珠做网站公司,网站定制哪家比较好,深圳科技网络有限公司lua中检查静态常量是否正确引用思路代码因在项目开发中会出现引用了不存在的常量,为了方便检查这种情况,所以想着添加针对性脚本check 思路 加载要检查的常量结构到KEYWORD通过gmatch匹配指定路径下的所有文件,依次检查引用到目标变量的key是…

lua中检查静态常量是否正确引用

  • 思路
  • 代码

因在项目开发中会出现引用了不存在的常量,为了方便检查这种情况,所以想着添加针对性脚本check

思路

  1. 加载要检查的常量结构到KEYWORD
  2. 通过gmatch匹配指定路径下的所有文件,依次检查引用到目标变量的key是否存在于KEYWORD(主要会排除掉当前脚本路径,最好检查到第三层key)

代码

-- 获取当前脚本的路径(用于排除)local function get_current_file_path()local current_file = debug.getinfo(1, "S").sourceif current_file:sub(1, 1) == "@" thencurrent_file = current_file:sub(2)endreturn current_fileendlocal current_file = get_current_file_path()-- 目标目录local target_dir = "./mod/"-- 目标常量local S_KEYWORD = "G_COMMON"-- 可自定义,保证KEYWORD是指向要验证的常量数据就行local KEYWORD = _G[S_KEYWORD]-- 这里只解析到第三层key,可以处理大多数情况了local function check_g_const_key()local lua_files = io.popen( 'find ' .. target_dir .. ' -name "*.lua"'):read("*a")for file in lua_files:gmatch("[^\r\n]+") doif file ~= current_file thenlocal content = io.open(file):read("*a")-- 查找所有G_KEYWORD.XXX的引用for key1 in content:gmatch(S_KEYWORD .. "%.([%w_]+)") doif not KEYWORD[key1] == nil thenprint(string.format("ref_fail: file: %s ===> key1: %s  ", file, key1))else-- 查找所有G_KEYWORD.XXX.XXX的引用for key2 in content:gmatch(S_KEYWORD .. "." .. key1 .. "%.([%w_]+)") doif KEYWORD[key1][key2] == nil thenprint(string.format("ref_fail: file: %s ===> key1: %s, key2: %s  ", file, key1, key2))else-- 查找所有G_KEYWORD.XXX.XXX.XXX的引用for key3 in content:gmatch(S_KEYWORD .. "." .. key1 .. "." .. key2 .. "%.([%w_]+)") doif KEYWORD[key1][key2][key3] == nil thenprint(string.format("ref_fail: file: %s ===> key1: %s, key2: %s, key3: %s  ", file, key1, key2, key3))endendendendendendendendendcheck_g_const_key()
http://www.dtcms.com/wzjs/553947.html

相关文章:

  • 程序源码网站建设一个视频网站需要什么时候开始
  • 深圳城乡和建设局网站湖南十大龙头企业
  • 网站开发属于哪个类目阿里云 wordpress搭建网站
  • 杭州网站开发平均工资辽阳建设网站找哪家
  • 音乐介绍网站怎么做的专业网站建设找哪家公司
  • 电脑做系统哪个网站比较好工信部网站备案平台
  • 网站管理后台下载asp网站访问量大
  • 安庆做网站的公司阿里云用什么系统做网站好
  • 域控制网站访问上海建设银行官网网站6
  • 做古玩生意哪些网站好江西建设厅网站电子
  • 自己做的网站怎么放到小程序网站在线做照片
  • 网站开发的税率是多少竞价托管优化公司
  • 网站制作切片电商热门关键词
  • 广州建设交易中心网站网络培训网站
  • 科技网站排名引流推广app
  • chrome不安全的网站设置wordpress获取文章内容过滤空格
  • 嘉兴网站系统总部网站建设成功案例
  • 上海响应式网站建设费用自己制作一个网页
  • 免费建站网站一站式seo李守洪排名大师
  • 网站首页成品用网站做成软件
  • 网站百度地图生成器网站建设摊销方法
  • 方案 网站godaddy
  • 专业的网站公司到哪里找上海公司代理注册公司
  • wordpress nextgen gallery网络优化软件下载
  • 网站解析是什么意思襄阳网站建设营销
  • 镇江网站建设top网站自然排名往后掉
  • 网站推广的方案设计怎么写做pc端网站资讯
  • 重庆网站建设沛宣找人做效果图那个网站
  • 东莞企业网站后缀互联网加盟
  • 做餐饮类网站用哪个程序中国建设银行产品信息网站