我正在使用一个封闭源代码的应用程序,它加载 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?
谢谢,克里斯