我正在使用一个加载Lua脚本的闭源应用程序,并允许通过修改这些脚本进行一些自定义.不幸的是,如果其中一个Lua脚本出现问题,应用程序不能很好地生成有用的日志输出(我得到的全部是'脚本失败').
我意识到动态语言几乎可以抵抗静态代码分析,例如C++代码的分析方式.
我希望,有一个工具可以通过Lua脚本运行,例如警告未在特定脚本的上下文中定义的变量.
基本上我正在寻找的是一个脚本工具:
local a
print b
Run Code Online (Sandbox Code Playgroud)
输出:
warning: script.lua(1): local 'a' is not used'
warning: script.lua(2): 'b' may not be defined'
Run Code Online (Sandbox Code Playgroud)
对大多数事情来说,它只能是警告,但这仍然有用!这样的工具存在吗?或者也许是一个具有内置功能的Lua IDE?
谢谢,克里斯