从文件夹中调用函数的 Corona SDK

我正在使用Corona SDK。

这是我的文件目录的示例...

- 项目文件夹
-- file.lua
-- 另一个文件夹
--- another_file.lua
-- main.lua

我才开始使用Corona,所以如果我在解释中遗漏了什么,请告诉我。

现在我们在main.lua中,我正在使用newGroup()来显示我的内容。

我想从file.lua调用new()函数,所以我写下localGroup:insert(file.new())。这非常有效。

现在当我想要从another_file.lua调用new()函数,localGroup:insert(another_file.new()),我会出现错误。

这与文件嵌套在另一文件夹中有关。我该如何编写代码让它有效?

原文链接 https://stackoverflow.com/questions/8153105

点赞
stackoverflow用户1053219
stackoverflow用户1053219

抱歉,但您必须将所有的 .lua 文件放在主.lua 所在的根目录中,否则您会出现错误。 corona 的其中一个缺点是,您只能将图像放在子文件夹中,但是其他的 .lua 文件、电影和音效必须放在根目录中。您的 file.lua 调用之所以有效(我猜是这样的),是因为它在根文件夹中。尝试将 another_file.lua 移动到主文件夹中并尝试进行调用。那样应该能行。^^

2011-11-18 07:49:13
stackoverflow用户111948
stackoverflow用户111948

在 Corona SDK Build 2011.619 中,iOS 已经支持了这个特性:

http://blog.anscamobile.com/2011/10/daily-build-feature-lua-files-in-folders/

我期望这个特性很快也能在 Android 上实现。

2011-12-09 06:13:04