織夢高端html5網(wǎng)站建設(shè)工作室網(wǎng)絡(luò)公司網(wǎng)站模板高端營銷型網(wǎng)站建設(shè)
我這里選用Emmylua進(jìn)行Lua代碼調(diào)試,調(diào)試環(huán)境配置如下:
一、安裝Emmylua
在VS Code擴(kuò)展里搜索emmylua,然后進(jìn)行安裝, 如下
二、配置launch.json
在Run and Debug里生成launch.json文件
點(diǎn)擊以上菜單后,生成launch.json文件如下:
三、配置.emmyrc.json
.emmyrc.json文件放在lua工程文件的根目錄,注意文件前面有個"."號, 其內(nèi)容如下:
{
? "completion": {
? ? "autoRequire": true,
? ? "autoRequireFunction": "require",
? ? "autoRequireNamingConvention": "camelCase",
? ? "callSnippet": false,
? ? "postfix": "@"
? },
? "signature": {
? ? "detailSignatureHelper": false
? },
? "diagnostics": {
? ? "disable": [
? ? ],
? ? "globals": [],
? ? "globalsRegex": [],
? ? "severity": {
? ? },
? ? "enables": [
? ? ]
? },
? "hint": {
? ? "paramHint": true,
? ? "indexHint": true,
? ? "localHint": true,
? ? "overrideHint": true
? },
? "runtime": {
? ? "version": "Lua5.4",
? ? "requireLikeFunction": [],
? ? "frameworkVersions": [],
? ? "extensions": [],
? ? "requirePattern": []
? },
? "workspace": {
? ? "ignoreDir": [
? ? ],
? ? "ignoreGlobs": [
? ? ],
? ? "library": [],
? ? "workspaceRoots": [],
? ? "preloadFileSize": 1048576,
? ? "encoding": ""
? },
? "resource": {
? ? "paths": [
? ? ]
? },
? "codeLens": {
? ? "enable": true
? },
? "strict": {
? ? "requirePath": false,
? ? "typeCall": true
? }
}
了解詳情
四、添加調(diào)試連接代碼
在lua啟動的腳步最上方加上如下代碼
package.cpath = package.cpath .. ";C:/Users/xxx/.vscode/extensions/tangzx.emmylua-0.8.20-win32-x64/debugger/emmy/windows/x64/?.dll"
local dbg = require("emmy_core")
dbg.tcpConnect("localhost", 9966)
五、調(diào)試Lua代碼
在VS Code里按下F5,或者點(diǎn)擊如下圈起來的按鈕
最后啟動游戲即可進(jìn)行Lua代碼的斷點(diǎn)調(diào)試.