本地资源检测支持Lua检测!

news/2024/7/10 5:16:37 标签: pipeline, 本地资源检测, 优化, 性能, Lua

热更新一直都是大多数团队的硬需求,而目前使用Lua作为热更新方案又占了绝大多数,在使用上也越来越重度,随之而来的维护、调试、优化成本也越来越高。因此,我们在本地资源检测服务中增加了Lua检测,来帮助开发团队方便地检测Lua代码不规范的问题,提高代码质量,从而提高开发的效率。

不多赘述,先秀一段演示Demo吧


下面,我们来详细介绍下这个Feature。

Luacheck是什么

Luacheck是一个静态Lua代码分析器,用于检测Lua脚本中的各种问题,诸如:使用未定义的全局变量、未使用的变量或值、试图使用未初始化的变量、无法到达的代码等等。Luacheck可以使用命令行调用,但是调用起来较为复杂且费力,可能需要输入的CMD语句如下:

D://../LuacheckDir/Luacheck.exe E://../LuaScriptPath/ --no-config --no-default-config -q --codes --no-color --include-files **/*.lua **/*.myluasuffix

检测完毕的结果如下,检测规则不易理解,检测结果可读性差:

 

UWA的Luacheck有什么特色

UWA本地资源检测SDK的Luacheck功能如何使用呢?我们可以在UI上设置Lua脚本的根目录,对检测的一些参数进行设置,这极大地提高了Lua脚本检测的便利性。

 

 

设置完不要忘记点Save

自定义规则的开启与关闭

检测完毕后,数据上传到UWA官网解析,可以按照规则的种类展示检测结果。不仅可以看到Lua脚本检测的规则(中英兼备),而且可以在Tips中看到对每条规则的详细解释及实例。

对每条规则进行展开可以看到出问题的Lua代码的具体路径与行号:

快来登录UWA官网下载组件即可免费获得如虎添翼BUFF啦!

 


关于【UWA本地资源检测

本地资源检测是UWA推出的面向静态资源、代码的全量分析服务,可针对项目组制作的美术资源、C#和Lua脚本、引擎编辑器设置等进行检测。结合项目组自定义的阈值,快速检测资源和代码的不合理情况,帮助研发团队及时发现并修复。

该服务目前已经成为不少开发团队的打版必备流程:每天半夜自动检测出报告,便于研发或QA团队第二天能快速查看数据报告并做针对性的修缮,大幅度地提高了研发效率。该服务目前免费开放使用。

 

有人问:这个狂拽酷炫吊炸天的黑科技怎么收费?

答曰:抱歉,没有这个操作

免费呀!

 

相关推荐:《优化不再秃头,这个优秀实践我们一点一点说。》


http://www.niftyadmin.cn/n/1030862.html

相关文章

STL工具库使用解析系列之二:自定义比较函数的两种方式(重载和仿函数)

C比C不仅多了面向对象支持class类编程,还支持泛型编程,以及提供丰富的STL开发工具库。泛型是一种在编译期间动态具体化的技术,使得一些通用算法或数据结构的封装变得十分方便。在C标准中指出,当一个模板不被使用时,它就…

【性能黑榜】那些年给性能埋过的坑,你跳了吗?(终结篇)

上周,我们罗列了在【性能黑榜】上的Top6规则。无论是大家在开发时的疏忽,还是相关知识点的缺失,这些问题的积累最终都会反映到项目的性能表现上。为此,我们将这些规则曝光出来,并且以一个个知识点的形式逐一解读。 今…

关于Addressables做启动热更资源的路径问题

1)关于Addressables做启动热更资源的路径问题 ​2)Unity 2018 Android平台Blit Type设置为Never时画面会变暗 3)视频压缩方案 4)关于AssetBundle中的资源冗余的问题 5)Addressable如何让加载的时候不对比服务器 这是第…

缓冲技术之四:LRU缓冲管理策略分析

1. LRU 调度算法缓存淘汰算法:LRU(Least recently used,最近最少使用)算法是调度场景下( 内存调度、缓存淘汰等)常用到的算法,其原理是根据数据的最近访问时间来安排数据淘汰的顺序。其实常用的LRU算法是LR…

Unity Batches与glDrawElements的关系

1)Unity Batches与glDrawElements的关系 ​2)渲染大面积草地时,如何降低消耗 3)HUD随着摄像机偏移 4)Unity中如何在竖屏模式的UI之上显示强制横屏的UI 5)iOS能耗问题 这是第222篇UWA技术知识分享的推送。今…

缓冲技术之五:缓冲池的LRU管理策略C++实现

/* LRU事实上属于一类被称为内存置换算法(FIFO、LRU、LFU):都是指在有限的容量下,设计一个如何管理和更新数据项的策略 本程序是实现LRU-1算法,但是和常见的LRU算法不同,一般常规的LRU算法是直接用一个LRU双…

网格优化中,你遇到过哪些吃性能的设置?

节前,我们已经将【性能黑榜】上的Top10规则均做了详细的解读(可戳文末相关链接回顾)。无论是大家在开发时的疏忽,还是相关知识点的缺失,这些问题的积累最终都会反映到项目的性能表现上。为此,我们将这些规则…

网络通信原理与实战应用

课程简介 课程内容涉及到计算机网络体系结构基础知识,包括网络分层、TCP首部与IP首部结构组成,从零开始实现了一个异步网络通信库插件。课程通过简易网络程序引入对底层原理的讲解,再结合实际问题,分析应对策略,最后落…