使用批处理文件打开LOVE Lua报错,拖拽文件夹正常如何解决?
LOVE框架批处理启动报错解决方法
报错信息
Error
[love "boot.lua"]:321: No code to run
Your game might be packaged incorrectly.
Make sure main.lua is at the top level of the zip.Traceback
[love "callbacks.lua"]:228: in function 'handler'
[C]: in function 'error'
[C]: in function 'xpcall'
[C]: in function 'xpcall'
问题原因
批处理中的启动命令路径参数错误,LOVE无法定位到包含main.lua的目标目录。拖拽文件夹能正常运行,说明游戏目录结构本身无问题,仅批处理命令写法有误。
解决步骤
- 修正命令格式:正确的启动命令应为
love.exe "你的游戏文件夹完整路径",示例:"C:\Program Files\LOVE\love.exe" "D:\MyLOVEGame" - 确认路径指向:确保路径直接指向包含main.lua的根文件夹,不能指向该文件夹的父目录或嵌套子文件夹。
- 处理带空格的路径:若游戏文件夹路径包含空格,必须用双引号包裹整个路径,否则LOVE会解析错误。
- 先在CMD测试:打开命令提示符,输入上述命令验证能否正常运行,确认无误后再写入批处理文件。
内容的提问来源于stack exchange,提问作者vladXh
相关产品推荐
相关产品推荐

