当前位置:  开发笔记 > 编程语言 > 正文

静态分析Lua代码以查找潜在错误

如何解决《静态分析Lua代码以查找潜在错误》经验,为你挑选了1个好方法。

我正在使用一个加载Lua脚本的闭源应用程序,并允许通过修改这些脚本进行一些自定义.不幸的是,如果其中一个Lua脚本出现问题,应用程序不能很好地生成有用的日志输出(我得到的全部是'脚本失败').

我意识到动态语言几乎可以抵抗静态代码分析,例如C++代码的分析方式.

我希望,有一个工具可以通过Lua脚本运行,例如警告未在特定脚本的上下文中定义的变量.

基本上我正在寻找的是一个脚本工具:

local a
print b

输出:

warning: script.lua(1): local 'a' is not used'
warning: script.lua(2): 'b' may not be defined'

对大多数事情来说,它只能是警告,但这仍然有用!这样的工具存在吗?或者也许是一个具有内置功能的Lua IDE?

谢谢,克里斯



1> Alexander Gl..:

Lua的自动静态代码分析通常不是一件容易的事.但是,对于一组有限的实际问题,这是非常可行的.

快速谷歌搜索"lua lint"产生了这两个工具:lua-checker和Lua lint.

您可能想要根据自己的特定需求推出自己的工具.

Metalua是静态Lua代码分析最强大的工具之一.例如,请参阅metalint,这是用于全局变量使用分析的工具.

请不要犹豫,在Metalua邮件列表上发布您的问题.那里的人通常非常有帮助.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有