VsCode断点调试lua代码

本文指导用户在VSCode中安装EmmyLua插件,设置环境变量,编写Debug脚本,并配置lunch.json文件以支持Unity游戏调试,包括IDE连接调试的选择和顺序。
摘要由CSDN通过智能技术生成

安装插件

1.下载 vscode

2.安装emmyLua插件

3.安装java 配置JAVA_HOME环境变量

配置

1.创建Debug.lua,添加下面内容
package.cpath = package.cpath .. ';' .. CS.UnityEngine.Application.dataPath .. "/Plugins/x86_64/?.dll"
local dbg = require('emmy_core')
dbg.tcpConnect('localhost', 9966)

Tips: 此处需要注意,是否能访问localhost(1.打开cmd ping localhost 2.网页输入localhost看是否能打开),如果不能参照https://baijiahao.baidu.com/s?id=1745912450607847873&wfr=spider&for=pc

2.将emmy_core.dll库拷贝到代码添加的cpath路径下

2.在游戏启动的地方,调用debug.lua
LuaEnv m_Env = new LuaEnv();
m_Env.DoString("require 'lua.debug'");
3.配置lunch.json

打开vscode

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "type": "emmylua_new",
            "request": "launch",
            "name": "EmmyLua-Debug",
            "host": "localhost",
            "port": 9966,
            "ext": [
                ".lua",
                ".lua.txt",
                ".lua.bytes"
            ],
            "ideConnectDebugger": false
        }, 
    ]
}

Tips:

1.port端口占用 换一个就行 但是要与代码里保持一致 

2.ideConnectDebugger 

        2.1 true,代码里要用tcpListen监听,步骤:先运行unity,再启动vscode debug;

        2.2 false,要用tcpConnect,步骤:先启动vscode debug,然后运行unity

4.运行

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值