尝试 运行 Love2D 应用程序时出错

Error when trying to run a Love2D application

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

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

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

luajit: [path to program]\main.lua:1: attempt to index global 'love' (a nil value)
stack traceback:
    [path to program]\main.lua:1: in main chunk
    [C]: at 0x00402020
[Finished in 0.0s with exit code 1]
[cmd: ['luajit', '[path to program]\main.lua']]
[dir: [path to program]]
[path: [every thing in path variable]]

我认为这与我没有在路径变量中以正确的方式放置爱有关。但它是这样的:C:\Program Files\LOVE 我希望有人有解决方案。

您是 运行 您使用 luajit 解释器的脚本,而不是 LOVE 可执行文件,它会触发您看到的错误(因为 LuaJIT 解释器对 love 一无所知对象)。您需要配置 LuaLove 以使用 LOVE 可执行文件;有关详细信息,请参阅 documentation 中的注释:Both Sublime 2 and 3 require the directory of your LÖVE binary to be part of your PATH variable. You can avoid this by changing the "love" path in the build script. This is more complicated in Sublime 3..