运行Love2D应用程序时出错

我刚刚安装了Lua、Love2D、LuaJIT和带有Lua/Love包的Sublime Text。当我尝试运行这个小程序时:

function love.draw()
    love.graphics.print("Hello World", 400, 300)
end

使用 CTRL+SHIFT+B 然后 LuaLove - Run,我得到了这个错误:

luajit: [程序路径]\main.lua:1: attempt to index global 'love' (a nil value)
stack traceback:
    [程序路径]\main.lua:1: in main chunk
    [C]: at 0x00402020
[Finished in 0.0s with exit code 1]
[cmd: ['luajit', '[程序路径]\\main.lua']]
[dir: [程序路径]]
[path: [路径变量中的所有内容]]

我认为这与我没有正确地将Love添加到路径变量中有关。但它像这样在这里:C:\Program Files\LOVE,我希望有人有解决方案。

点赞
用户1442917
用户1442917

你正在使用 luajit 解释器运行你的脚本,而不是使用 LOVE 可执行文件,这导致你看到的错误(因为 LuaJIT 解释器对 love 对象一无所知)。你需要配置 LuaLove 来使用 LOVE 可执行文件。有关详细信息,请参阅文档中的这个注释:无论是 Sublime 2 还是 3,都需要将 LÖVE 二进制文件的目录添加到 PATH 变量中。你可以通过更改构建脚本中的 "love" 路径来避免这种情况。这在 Sublime 3 中更加复杂。

2017-02-24 20:21:41