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脚本放入文件夹中。爱2D_Lua_Directory_Love2d - Fatal编程技术网

正在尝试将lua脚本放入文件夹中。爱2D

正在尝试将lua脚本放入文件夹中。爱2D,lua,directory,love2d,Lua,Directory,Love2d,好的,我用love2D做了一个游戏,我试着把它转换成一个.app,因为我运行的是MacOSX。但我得到的错误是main.lua必须是.zip的顶层。所以我试着把我所有的lua脚本放到一个文件夹中,只在.zip的顶层留下main.lua和conf.lua。但是现在love2D找不到文件夹中的其他文件。我尝试在使用“require”时输入目录名。例如: require "dir/player.lua" 但那是行不通的…使用 require "dir.player" 点表示父级,不需要.l

好的,我用love2D做了一个游戏,我试着把它转换成一个.app,因为我运行的是MacOSX。但我得到的错误是main.lua必须是.zip的顶层。所以我试着把我所有的lua脚本放到一个文件夹中,只在.zip的顶层留下main.lua和conf.lua。但是现在love2D找不到文件夹中的其他文件。我尝试在使用“require”时输入目录名。例如:

    require "dir/player.lua"
但那是行不通的…

使用

require "dir.player"

表示父级,不需要
.lua

这适用于
要求
。有没有办法为其他功能提供独立于平台的目录?假设我有一个
.wav
文件,我想通过
love.audio.newSource
加载,它位于
sound
文件夹中。在Windows中,最明显的方法是
sound=love.audio.newSource('sound/file.wav')
。如何使
dir
跨平台?嗯,我不确定这一点,但我在linux上,我会使用完全相同的语法。在这一行中,平台依赖性到底是什么?我想说,这取决于对爱之路的处理,尤其是在这种情况下,它的音频加载程序。