Lua文件静态扫描问题

当前在做门禁中的静态扫描功能,因为暂时设计的是存在增量和全量扫描两种情况,在测试全量扫描bios commit d3d07804b669141886f9281d64f120612dbb85bc (tag: 1.80.22)的时候,发现有很多的警告信息,我认为可能是一些普遍的现象,也在对其他组件进行扫描中,主要有以下几种(总的错误文档我上传附件了):
1 有很多变量和方法显示声明了但未使用,比如

/home/bios/src/lualib/bios_app.lua:80:53: unused argument position
/home/bios/src/lualib/bios_app.lua:120:59: unused argument position
/home/bios/src/lualib/bios_app.lua:178:18: unused argument self
/home/bios/src/lualib/bios_app.lua:226:59: unused argument ctx

关于这个问题我想问的是,华为在处理这种问题的时候是忽略吗?
2 有一些变量和方法显示没有定义就使用了比如

/home/bios/src/lualib/domain/bios_firmware/package/executors/upgrade_executor.lua:155:22: accessing undefined variable SEC_OF_PER_HOUR
/home/bios/src/lualib/domain/mapping/policy_config_value.lua:45:16: accessing undefined variable crc32

我看了一下确实是直接使用了
这种是因为没有影响功能所以直接通过了吗?
3 在一个函数内重复定义了相同名字的变量
/home/bios/src/lualib/handler/export_import_engine.lua:323:19: variable message was previously defined on line 318
这个我倾向于后续定义不要使用相同名字
4 一行的长度限制
/home/bios/src/lualib/service/secure_boot_options_service.lua:173:121: line is too long (175 > 120)
还有一些我觉得无关紧要的问题
/home/bios/src/lualib/domain/bios_firmware/package/executors/upgrade_executor.lua:62:25: trailing whitespace in a comment
/home/bios/src/lualib/domain/config/Config.lua:74:10: setting non-standard global variable clear_data
/home/bios/test/unit/test_bios_conf.lua:77:11: variable bios_db_obj is mutated but never accessed
/home/bios/src/lualib/pojo/bios_object_mutihost.lua:968:15: shadowing upvalue file on line 30
错误文档.txt (104.8 KB)

这个需要结合业务看看了,可以在open libing 平台上看看有没有规则的定义

当前华为云lua的规则还比较少不完整,openUBMC社区的lua规则还是比较少,无法完全覆盖lua语言的规范问题,后续计划推动华为云提升lua静态扫描规则的能力。