程序分析
wiki
以下是与
[程序分析]
(静态代码分析或动态程序分析)相关的 Lua 代码资源。
编辑器/IDE 相关
[LuaEclipse 2]
- Eclipse IDE 的 Lua 插件,通过
MetaLua
和 Lua
Java
[1]
进行 Lua 代码分析。
[JetBrains IntelliJ IDEA 的 Lua]
[2]
Jet
Brains IntelliJ IDEA IDE 的 Lua
[3]
。
LuaInspect
- Lua 代码分析,带有 SciTE 插件(
[4]
,
SciteScripts
)、vim 和 DHTML,基于
MetaLua
[vslua]
Visual Studio 附加组件,具有语法高亮和一些代码分析功能。
[emacs 语义高亮]
用于全局使用。
[ZeroBrane Studio]
一款轻量级 Lua IDE,其代码分析基于 lua-inspect(Win32、Mac OSX、Linux)。
[BLua]
- Lua IDE,带有代码分析功能,来自 WoW 社区(休眠?)。
[L�ve Studio]
- Love2d IDE,带有可选类型系统。
解析
LuaGrammar
- 关于 Lua 词法分析/编译的资源。一些专门用于静态分析的资源包括:
MetaLua
- 除其他功能外,还包括用于 Lua 代码(可选地带有语法扩展)到 AST 转换的纯 Lua 库。
[LuaParse]
[5]
- 纯 Lua 词法分析器/解析器,带有语义感知的 HTML 高亮显示。
LuaFish
- Lua 源代码到 AST 转换器(通过
LuaPeg
),以及一些分析支持。
代码风格检查
检测未定义变量
[lua-checker]
- Lua 的代码风格检查工具。执行基本检查。
luaanalyze(
LuaFish
页面底部) - 基于
MetaLua
的
LuaFish
新版本。
上面提到的
LuaInspect
也可以在编辑器之外使用。
[selene]
- selene 是一个用 Rust 编写的非常快速且高效的 Lua 代码 linter,用于帮助编写正确且符合惯例的 Lua 代码。支持标准 Lua 5.1 和 Luau 语法。标准库支持 Lua 5.1、Lua 5.2、Lua 5.3、Luau 和 Roblox Luau。
[Luacheck]
- 简单静态检查器。支持 Lua 5.1�5.4,可以通过
LuaRocks
获取。
优化/重构
SourceOptimizer
- 源代码转换,主要是内联函数。
LuaJIT2 中也做了一些类似的事情
[6]
覆盖率
[LuaCov]
- 用于 Lua 脚本的覆盖率分析器
[软件验证 Lua 覆盖率验证器]
性能分析:
ProfilingLuaCode
(动态分析)
调试:
DebuggingLuaCode
(动态分析)
单元测试:
UnitTesting
其他:
[软件验证]
为 Lua 提供各种商业程序分析工具。
挖掘/内容分析:
MiningLuaCode
LuaImplementationVerification
- 验证 Lua 实现本身的正确性
最近更改
·
偏好设置
编辑
·
历史记录
最后编辑于 2023 年 3 月 28 日下午 2:56 GMT
(差异)