gpt4 book ai didi

[Love]VSCODE调试LOVE引擎游戏

转载 作者:我是一只小鸟 更新时间:2023-08-24 06:31:06 44 4
gpt4 key购买 nike

VSCODE调试LOVE引擎游戏

安装插件

image-20230824010439451 image-20230824010013079

配置插件

按 CTRL + SHIFT + P ,打开 Preferences: Open User Settings (JSON) ,为settings.json添加如下代码 。

                        
                            "Lua.runtime.version": "LuaJIT",
  "Lua.diagnostics.globals": [
    "love",
  ],
  "Lua.workspace.library": [
    "${3rd}/love2d/library"
  ],
  "Lua.workspace.checkThirdParty": false,

                        
                      

添加系统环境变量

image-20230824010146847

配置启动文件

到 Run and Debug 配置 launch.json ,该文件将出现在你工作目录下的 .vscode 文件夹 。

                        
                          {
  "version": "0.2.0",
  "configurations": [
    {
      "type": "lua-local",
      "request": "launch",
      "name": "Debug",
      "program": {
        "command": "love"
      },
      "args": [
        ".",
        "debug"
      ],
    },
    {
      "type": "lua-local",
      "request": "launch",
      "name": "Release",
      "program": {
        "command": "love"
      },
      "args": [
        ".",
      ],
    },
  ]
}

                        
                      

添加至 main.lua最顶部

                        
                          if arg[2] == "debug" then
    require("lldebugger").start()
end

                        
                      

添加至main.lua最底部(可选)

出错信息不会显示在游戏窗口画面上,而是直接定位到当前错误的行 。

image-20230824012911952
                        
                          local love_errorhandler = love.errhand

function love.errorhandler(msg)
    if lldebugger then
        error(msg, 2)
    else
        return love_errorhandler(msg)
    end
end

                        
                      

关闭外部控制台

修改 conf.lua ,关闭 t.console ,否则调试器会无法获取到信息而卡住 。

                        
                          -- conf.lua
love.conf = function(t)
    -- t.console = true
end

                        
                      

启动调试

按F5启动游戏,你现在可以选择两种方式来启动 。

  • Debug 可以调试游戏(需要设置断点)
  • Release 直接运行游戏
image-20230824012510133

如果出现提示 '"love"' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� 只需要重启VSCODE 。


关于调试器

tomblind/local-lua-debugger-vscode: Local Lua Debugger for VSCode (github.com) 。

⭐ 快速模板

                        
                          if arg[2] == "debug" then
  require("lldebugger").start()
end

-- your code

local love_errorhandler = love.errhand

function love.errorhandler(msg)
    if lldebugger then
        error(msg, 2)
    else
        return love_errorhandler(msg)
    end
end


                        
                      
                        
                          {
  "version": "0.2.0",
  "configurations": [
    
    {
      "type": "lua-local",
      "request": "launch",
      "name": "Debug",
      "program": {
        "command": "love"
      },
      "args": [
        ".",
        "debug"
      ],
    },
    {
      "type": "lua-local",
      "request": "launch",
      "name": "Release",
      "program": {
        "command": "love"
      },
      "args": [
        ".",
      ],
    },
  ]
}

                        
                      

最后此篇关于[Love]VSCODE调试LOVE引擎游戏的文章就讲到这里了,如果你想了解更多关于[Love]VSCODE调试LOVE引擎游戏的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com