LuaPanda基于 VS Code 的 lua 代碼工具
LuaPanda 是一個(gè)基于 VS Code 的 lua 代碼工具,設(shè)計(jì)目標(biāo)是簡(jiǎn)單易用。它支持多種開發(fā)框架,主要提供以下功能:
- 代碼補(bǔ)全(code completion)
- 代碼片段(snippet completion)
- 定義跳轉(zhuǎn)(definition)
- 生成注釋(comment generation)
- 類型推斷(limited type inference)
- 代碼格式化(formatting): 依賴 lua-fmt
- 代碼診斷(linting):依賴 luacheck
- 調(diào)試器(debugger)
功能詳情可以參考項(xiàng)目介紹。LuaPanda 支持 lua5.1- 5.4,調(diào)試器運(yùn)行環(huán)境需要包含 luasocket。
特性
-
支持常用的代碼補(bǔ)全,代碼片段,定義跳轉(zhuǎn),生成注釋,符號(hào)列表等功能
-
支持單步調(diào)試,斷點(diǎn)調(diào)試,條件斷點(diǎn),協(xié)程調(diào)試
-
支持lua5.1 - 5.4, win/mac 平臺(tái),支持 slua/xlua/slua-unreal 等框架
-
支持REPL : 在斷點(diǎn)處可以監(jiān)視和運(yùn)行表達(dá)式,并返回執(zhí)行結(jié)果
-
可以根據(jù)斷點(diǎn)密集程度自動(dòng)調(diào)整 hook 頻率,有較好的效率
-
支持 attach 模式,lua 運(yùn)行過(guò)程中可隨時(shí)建立連接
-
使用 lua / C 雙調(diào)試引擎。lua 部分可動(dòng)態(tài)下發(fā),避免打包后無(wú)法調(diào)試。C 部分效率高,適合開發(fā)期調(diào)試。
-
支持多目標(biāo)調(diào)試(multi target) ,可以同時(shí)調(diào)試多個(gè) lua 進(jìn)程。
評(píng)論
圖片
表情
