使用quick-cocos2dx-lua,用了众多插件,包括免费的BabeLua,VS调试太慢,vscode上的免费的EmmyLua, 还有收费的luaide,都没搞出来,唯独这个免费luaide-lite用成功了,步骤也简单,可以断点调试,查看变量数值,非常实用,简单记录下

1. 在vscode插件里下载luaide-ide,如下图:

2. 配置launch.json

{"name": "COCOS(remote debugging)","type": "lua","request": "launch","runtimeType": "Cocos3","localRoot": "${workspaceRoot}","commandLine": ["-workdir ${workspaceRoot}/../ -file src/main.lua"],"port": 7003,"mainFile": "src/main.lua","exePath": "D:/malai_pub/hall/runtime/win32/hall.exe","printType": 1},

这里commandLine,和mainFile,exePath可以根据自己的代码的情况自己配,我的是先装了luaIde让它自己配置了看它的示例写的

3 . 下载luaide-lite的配置文件,丢到自己lua工程代码根目录下,其中一个是LuaDebug.lua,一个是luaide文件夹,配置文件luaide-lite配置文件 ,您也可以自己到官方github下:GitHub – wellshsu/luaide-lite: Lua developement and debug tools.

4.将以下标注代码添加在main.lua处
代码:require(“LuaDebug”)(“localhost”, 7003)

其实只需要那句require(“LuaDebug”)(“localhost”, 7003)就行了,其他什么bRemoteDebug啊都是无效代码

OK,现在就已经完事了,在vscode里下断点,然后选中你刚才的debug配置,开始按F5调试吧