当前位置: 首页 > article >正文

VS Code配置Lua调试环境

我这里选用Emmylua进行Lua代码调试,调试环境配置如下:

一、安装Emmylua

在VS Code扩展里搜索emmylua,然后进行安装, 如下

二、配置launch.json

在Run and Debug里生成launch.json文件

点击以上菜单后,生成launch.json文件如下:

三、配置.emmyrc.json

.emmyrc.json文件放在lua工程文件的根目录,注意文件前面有个"."号, 其内容如下:

{
  "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
  }
}

了解详情

四、添加调试连接代码

在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)

五、调试Lua代码

在VS Code里按下F5,或者点击如下圈起来的按钮

最后启动游戏即可进行Lua代码的断点调试.


http://www.kler.cn/a/420320.html

相关文章:

  • Python 代码加速
  • SpringBoot集成Milvus|(实现向量的存储和查询)
  • 火语言RPA流程组件介绍--键盘按键
  • 基于单片机的WIFI、语音、储存、时钟、闹钟、定位系统
  • 【视频】OpenCV:读写视频文件VideoCapture和VideoWriter
  • 今天我们来聊聊Maven中两个高级的概念—— 插件和目标
  • 【Verilog】实验三 数码管实验
  • 使用 Pytorch 构建 Vanilla GAN
  • Jenkins环境搭建及简单介绍
  • 十、软件设计架构-微服务-服务调用Dubbo
  • Ubuntu24.04初始化教程(包含基础优化、ros2)
  • 高效处理 iOS 应用中的大规模礼物数据:以直播项目为例(1-礼物池)
  • Ajax:回忆与节点
  • 使用R语言优雅的获取任意区域的POI,道路,河流等数据
  • StarRocks存算分离在得物的降本增效实践
  • 基于Pyside6开发一个通用的在线升级工具
  • Liunx系统编程——shell的简单实现
  • HO-VMD-TCN西储大学轴承故障诊断
  • 分治的思想(力扣965、力扣144、牛客KY11)
  • SQL进阶技巧:非等值连接--单向近距离匹配
  • python 的while break continue 嵌套循环
  • 人工智能-卷积神经网络(学习向)
  • 如何搭建JMeter分布式集群环境来进行性能测试
  • 【N 卡 掉驱动 Driver 】NVML ERROR: Driver Not Loaded
  • 做异端中的异端 -- Emacs裸奔之路3: 上古神键Hyper
  • C++,Python,Javascripts操作文件读写,字符串分割