程式分析
wiki
這是與 Lua 程式碼的
[程式分析]
(無論是靜態程式碼分析或動態程式分析)相關的各種資源。
editor/IDE 相關
[LuaEclipse 2]
- 用於 Lua 的 Eclipse IDE 外掛程式,透過
MetaLua
和 LuaJava
[1]
進行 Lua 程式碼分析
[Lua for JetBrains IntelliJ IDEA]
[2]
適用於 Jet
Brains IntelliJ IDEA IDE 的 Lua
[3]
。
LuaInspect
- Lua 程式碼分析,包含適用於 SciTE (
[4]
、
SciteScripts
)、vim 和 DHTML 的外掛程式,基於
MetaLua
[vslua]
適用於 Visual Studio 的外掛程式,具有語法高亮顯示和一些程式碼分析功能
[emacs 語意標記]
,適用於全域使用
[ZeroBrane Studio]
基於 lua-inspect 的輕量級 Lua IDE,適用於 Win32、Mac OSX、Linux。
[BLua]
- Lua IDE,具有程式碼分析功能,來自 WoW 社群(已無限期中斷?)。
[Love Studio]
- Love2d IDE,具有選用的型態系統
語法分析
LuaGrammar
- 關於 Lua 词法分析和編譯的資源。某些專門用於靜態分析的資源包括:
MetaLua
- 除其他功能外,還包含用於 Lua 程式碼的 Lua 純函式庫(選擇性地加上語法延伸)轉換為 AST。
[LuaParse]
[5]
- Lua 純词法分析器/語法分析器,具有具有語意感知能力的 HTML 高亮顯示功能
LuaFish
- Lua 原始碼轉換為 AST 的轉換器(透過
LuaPeg
),外加一些分析支援功能
程式碼編制檢查
DetectingUndefinedVariables
[lua-checker]
- Lua 的相符性分析工具。執行基本檢查。
luaanalyze(在
LuaFish
頁面的底部) -
LuaFish
的新版本,基於
MetaLua
。
上面提到的
LuaInspect
也可以在編輯器外部使用
[selene]
- selene 是一個非常快速且高效能的 Lua linter,使用 Rust 編寫,可協助撰寫正確且符合慣例的 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 覆蓋率驗證器]
剖析:
剖析 Lua 程式碼
(動態分析)
除錯:
除錯 Lua 程式碼
(動態分析)
單元測試:
單元測試
其他:
[軟體驗證]
針對 Lua 提供各種商業化程式分析工具。
挖礦/內容分析:
挖礦 Lua 程式碼
Lua 實作驗證
- 驗證 Lua 實作本身的正確性
最近變更
·
偏好設定
編輯
·
歷史紀錄
最後編輯:2023 年 3 月 28 日 下午 2:56 GMT
(差異)