我使用lua岩石安装了lua并且工作正常。现在我想使用爱库在我的lua脚本中做一些图形。但我找不到任何关于如何将爱情代码链接到lua代码的文档...事实上,我仍然对这种差异感到困惑。
我的印象是爱情是lua的一组图书馆,但爱情似乎有自己的二元运行...意味着它是自己的语言?
无论如何,这是我用爱写一个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
我觉得我需要包含爱情或某种东西,我无法找到语法:(
答案 0 :(得分:2)
爱不是图书馆,没有什么可以包含的。 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()连续运行。