在 lua 中调用爱情函数

calling love functions in lua

我已经使用 lua rocks 安装了 lua,并且运行良好。现在我想使用 love 库在我的 lua 脚本中做一些图形。但是我找不到任何关于如何 link 喜欢代码到 lua 代码的文档...事实上我仍然对其中的区别感到困惑。

我的印象是 love 是 lua 的一组库,但 love 似乎有自己的 运行ning 二进制文件...意思是它是自己的语言?

无论如何,这是我用爱写一个 lua 脚本的小尝试:

myluatest.lua:

if "test" == "test" then print("yes") else print("no") end   
love.graphics.print('love test', 400, 300)
print(string.byte("ABCDE", 3, 4))

如果我注释掉 "love.graphics...." 行,它就可以正常工作。这就是我 运行 脚本的方式:

lua myluatest.lua

我觉得我需要包括爱什么的,我就是找不到语法:(

爱情不是图书馆,没有什么可以收录的。 Love 是一个用 C++ 编写的应用程序,可以使用 Lua 编写脚本。 Love 使用 C API 将其内置图形函数(用 C++ 编写)暴露给 Lua 环境。它也是应用程序驱动程序,这意味着您不能像 Lua 常规应用程序那样 运行 Love 应用程序。您必须填写回调,提到 here,然后 Love 会自动 运行 他们。

要使您的脚本正常工作,您必须将其合并到其中一个回调函数中。如果您希望某个任务在应用程序开始时 运行 一次,请使用 love.load(),或者如果您希望它连续 运行 使用 love.update()。只有 love.draw() 可以包含对 love.graphics.draw 方法的调用。

function love.draw()
    if "test" == "test" then print("yes") else print("no") end   
    love.graphics.print('love test', 400, 300)
    print(string.byte("ABCDE", 3, 4))
end

期待大量的控制台输出,连续 draw() 运行s。