You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Löve2D运行Google Drive路径下Lua游戏因空格报错

解决Löve2D在VS Code中运行含空格路径项目的报错问题

报错根源是路径里的空格(My Drive)没被正确转义,VS Code触发的Löve2D运行命令把路径截断成了g:/My,导致找不到正确的游戏目录。以下是几种可行的解决方法:

方法1:修改VS Code的Löve2D运行命令配置

  • 打开VS Code设置(快捷键Ctrl+,),搜索love2d相关配置,找到运行命令的模板
  • 如果是用扩展自带的快捷键(Alt+L),把路径参数用英文双引号包裹。比如原来的命令是love ${fileDirname},改成love "${fileDirname}"
  • 要是你用tasks.json自定义运行任务,调整args部分,给路径加上引号(JSON里要转义引号),示例配置:
    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Löve2D",
                "type": "shell",
                "command": "love",
                "args": ["\"${workspaceFolder}\""],
                "group": {"kind": "build", "isDefault": true},
                "problemMatcher": []
            }
        ]
    }
    
    保存后用Ctrl+Shift+B运行任务即可。

方法2:创建无空格的符号链接绕过原路径

因为无法重命名Google Drive目录,Windows下可以创建符号链接指向原游戏文件夹:

  1. 以管理员身份打开命令提示符
  2. 执行以下命令(替换成你的实际路径):
    mklink /D "G:\Truck_Game" "G:\My Drive\Truck"
    
  3. 之后在VS Code中打开G:\Truck_Game,运行Löve2D时路径无空格,就能正常识别。

方法3:手动用命令行运行(临时方案)

打开命令提示符,执行以下命令:

cd "G:\My Drive\Truck"
love .

直接绕开VS Code的路径解析问题,快速验证游戏能否正常运行。

之前另一台电脑能正常运行,大概率是那台电脑的VS Code扩展配置已经处理了空格,或者Google Drive在那台设备上的路径别名不带空格。

内容的提问来源于stack exchange,提问作者Mouldy Cheese

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:55:21