Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在lua中调用爱函数_Lua_Love2d - Fatal编程技术网

在lua中调用爱函数

在lua中调用爱函数,lua,love2d,Lua,Love2d,我用lua rocks安装了lua,效果很好。现在我想使用love库在我的lua脚本中制作一些图形。但是我找不到任何关于如何将爱的代码链接到lua代码的文档。。。事实上,我仍然不明白其中的区别 我的印象是,爱是lua的一组库,但爱似乎有自己的二进制运行…这意味着它是自己的语言 无论如何,下面是我用爱来写lua脚本的一个小小的尝试: MyLaudest.lua: if "test" == "test" then print("yes") else print("no") end love.g

我用lua rocks安装了lua,效果很好。现在我想使用love库在我的lua脚本中制作一些图形。但是我找不到任何关于如何将爱的代码链接到lua代码的文档。。。事实上,我仍然不明白其中的区别

我的印象是,爱是lua的一组库,但爱似乎有自己的二进制运行…这意味着它是自己的语言

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

MyLaudest.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 mylatest.lua


<>我觉得我需要包括爱或是事物,我就是找不到语法:(< /p> < p>爱不是图书馆,没有什么可以包含的。爱是用C++编写的应用程序,它是用Lua脚本编写的。爱暴露它内置的图形功能(用C++编写)它也是应用程序驱动程序,这意味着你不能像普通的Lua应用程序那样运行Love应用程序。你必须填写上面提到的回调,然后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()连续运行。爱不是图书馆,没有什么可以包含的。爱是用C++编写的应用程序,它是用Lua脚本编写的。C++公开了它内置的图形函数(C++编写)它也是应用程序驱动程序,这意味着你不能像普通的Lua应用程序那样运行Love应用程序。你必须填写上面提到的回调,然后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()连续运行。它不是一组库,它是用C++编写的一个框架,它使用Lua(LuajIT真)作为它的脚本语言。事实上,当与Loove一起工作时,你只需在Lua中写一堆回调函数(如<代码> Loo.<代码>,<代码> Loo.Update < /COD>,<代码> Loo.Digabue>代码>这是从C++代码中调用和执行的。@ USER 6245072——我猜这也意味着你根本不需要安装LUA(因为爱有它自己的Lua51 .dll)L L不是一组库,它是用C++编写的一个框架,使用Lua(LuajIT真的)事实上,当使用Loove时,你只需在Lua中编写一组回调函数(如<代码> Loo.<代码> > <代码> Loo.Update < /COD>,<代码> Loo.De> <代码>,然后从C++代码中调用并执行@ @ USS6245072-这也意味着您根本不需要安装LUA。(因为love有自己的lua51.dll)?啊哈,非常感谢!我明白了-我刚刚更新了我的代码-我还在尝试用
lua文件名运行它
,但我在某处发现你需要运行整个文件夹并使用“love.exe”,比如:
love folderpath
,你的文件必须名为main.lua。有没有办法运行一个独立的文件,而不是名为main.lua?我不知道。你可以传递基本上是压缩目录的“项目文件”,但我认为这对你没有帮助。我知道一些lua IDE,比如ZeroBrain,可以为你运行love,或者你可以编写一个简单的BAT文件<代码> c:\PATH \\FROUT:CUT:\PATH \ ProjiDIr <代码>以帮助开发更顺利。谢谢。-我给了零脑一个GO,它类似于你必须告诉零脑部目录使用。这没什么大不了的,我想C++中总是需要从一个主()开始,所以它没有什么不同。(我通常是C++的人)……只是想找出选项:“啊哈,非常感谢!我知道了——我刚刚更新了我的代码——我还在尝试用<代码> Lua文件名< /Cuff>运行它,但是我发现你需要运行整个文件夹并使用“Loo.exe”。,比如:
love folderpath
,你的文件必须名为main.lua。有没有办法运行一个独立的文件,而不是名为main.lua?我不知道。你可以传递基本上是压缩目录的“项目文件”,但我认为这对你没有帮助。我知道一些lua IDE,比如ZeroBrain,可以为你运行love,或者你可以编写一个简单的BAT文件<代码> c:\PATH \\FROUT:CUT:\PATH \ ProjiDIr <代码>以帮助开发更顺利。谢谢。-我给了零脑一个GO,它类似于你必须告诉零脑部目录使用。这没什么大不了的,我想C++中总是需要从一个主()开始,所以它没有什么不同。(我通常是C++的人)……只是想找出选项: