使用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下可以创建符号链接指向原游戏文件夹:
- 以管理员身份打开命令提示符
- 执行以下命令(替换成你的实际路径):
mklink /D "G:\Truck_Game" "G:\My Drive\Truck" - 之后在VS Code中打开
G:\Truck_Game,运行Löve2D时路径无空格,就能正常识别。
方法3:手动用命令行运行(临时方案)
打开命令提示符,执行以下命令:
cd "G:\My Drive\Truck" love .
直接绕开VS Code的路径解析问题,快速验证游戏能否正常运行。
之前另一台电脑能正常运行,大概率是那台电脑的VS Code扩展配置已经处理了空格,或者Google Drive在那台设备上的路径别名不带空格。
内容的提问来源于stack exchange,提问作者Mouldy Cheese
相关产品推荐
相关产品推荐

