天天看點

unity3d:vscode+luaide斷點調試xlua

準備工作:

1.下載下傳vscode

2.下載下傳luaide

免費版:https://www.jianshu.com/p/a2142d4f119c,下載下傳後将zip檔案解壓到 C:\Users\Administrator.vscode\extensions

但是:

unity3d:vscode+luaide斷點調試xlua

調試luaide的示例工程

1.https://www.jianshu.com/p/dda945be6bc2

示例工程中的LuaDebug.lua.txt過時,去下新的:https://www.jianshu.com/p/84fac5c7b940

unity3d:vscode+luaide斷點調試xlua

下載下傳好後原位置替換

2.将assets 檔案夾拖入到vscode

3.如果使用luaide進行lua調試,需要先禁用或解除安裝其他的lua調試插件.

如果你沒有生成過調試配置 那麼先生成

unity3d:vscode+luaide斷點調試xlua
unity3d:vscode+luaide斷點調試xlua
unity3d:vscode+luaide斷點調試xlua

4.選擇xlua調試

unity3d:vscode+luaide斷點調試xlua

5.在vscode中找到LuaTestScript.lua.txt,下個斷點,然後啟動調試

6.unity 中打開02_U3DScripting檔案夾下場景運作,可以看到vscode中命中斷點

unity3d:vscode+luaide斷點調試xlua

調試自己的xLua工程

1.把LuaDebug.lua.txt放入到工程的Resources目錄下

2.将assets 檔案夾拖入到vscode

說明:因為是.lua.txt檔案,是以在vscode如果沒出現代碼高亮,或者不能下斷點情況,新增vscode的工作區設定

unity3d:vscode+luaide斷點調試xlua
{
    "files.associations": {
        "*.txt": "lua"
    },
    "luaide.apiType": "xlua"
}      

把.lua.txt檔案識别為.lua檔案,即出現代碼高亮并且可以調試了

3.模仿示例工程,将LuaBehaviour.cs的52行改為

luaEnv.DoString(luaScript.text, "LuaTestScript.lua", scriptEnv);      
local breakSocketHandle,debugXpCall = require("LuaDebug")("localhost",7003)      

繼續閱讀