如何正确分析加载的文件

How to analyze loaded files correctly

我仍在努力让我的项目按照我想要的方式进行分析。到目前为止,这是我尝试过的方法:

分析文件:分析当前文件,但不分析任何加载的文件(loadfile、dofile)。

全部分析: 单独分析项目中的所有文件,但不承认它们在项目中链接的事实。

无论使用哪种方法,我都会收到很多“首次使用未知全局...”警告。分析器可能不知道这些全局变量,但它们在项目的其他文件中设置,并且实际上工作正常。但是,我目前正在处理的项目是另一个程序的附加组件,因此它不会简单地 运行 单独存在。

基于此,它似乎是忽略加载文件命令的分析器的不足。 IMO 这是拥有一个项目的主要原因。我是否遗漏了一些基本知识?

关于如何将项目作为一个项目进行分析有什么建议吗?

如果您需要更好地控制哪些变量是全局变量以及对 enable/disable 进行哪些检查,您可以使用 luacheck(已包含在 IDE 和 can be configured with staticanalyzer.luacheck = true) and configure it to skip reporting on certain variables