首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在lua中调用love函数

在lua中调用love函数
EN

Stack Overflow用户
提问于 2016-08-09 20:44:28
回答 1查看 791关注 0票数 0

我已经使用lua rocks安装了lua,它工作得很好。现在,我想使用love库在我的lua脚本中创建一些图形。但是我找不到任何关于如何将love代码链接到lua代码的文档...事实上,我仍然对其中的区别感到困惑。

我的印象是,爱是一套lua的库,但爱似乎有自己的二进制running...meaning它是自己的语言?

无论如何,这是我用love编写lua脚本的可悲的小尝试:

myluatest.lua:

代码语言:javascript
复制
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...”line它工作得很好。下面是我运行脚本的方式:

lua myluatest.lua

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-09 22:58:54

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

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

代码语言:javascript
复制
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()会持续运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38851129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档