如何在使用Corona SDK时拥有多个Lua文件?

我是一个新手,使用 Corona SDK 和 Lua 进行开发。 目前,我严格使用 main.lua 文件。 在 Lua 中,有没有办法(我确定有)将源代码分解为逻辑上的独立文件?

示例:

  1. Main.lua
  2. Entity.lua
  3. Settings.lua

谢谢!

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

点赞
stackoverflow用户206020
stackoverflow用户206020

objects.lua:

local M = {}
M.a = 3
return M

main.lua:

local objects = require('objects')
println(objects.a) --> 3

一个关于此的非常好的讨论可以在 Lua 用户维基上找到: http://lua-users.org/wiki/LuaModuleFunctionCritiqued. 你应该阅读它。

2011-04-11 11:55:02
stackoverflow用户686008
stackoverflow用户686008

以下是我编写的示例,用于演示您所问的内容: http://developer.anscamobile.com/code/object-oriented-sample-game-framework

编辑: 论坛帖子似乎已经不存在了,所以这里提供一个下载示例代码的链接[https://app.box.com/shared/uz5beg19h8] ( https://app.box.com/shared/uz5beg19h8)

它将事物分成多个文件,并使用一种装饰器模式来添加功能,例如“级别”或“漂浮字符”。

2011-04-11 22:51:12
stackoverflow用户889843
stackoverflow用户889843

你不仅需要使用 main.lua 文件。你可以根据需要创建单独的 .lua 文件,例如:

1- 如果您使用多个场景/视图/类,可以为不同的场景/视图/类创建单独的 .lua 文件,并使用 storyboard 调用这些单独的 .lua 文件。

2- 您还可以为创建 对象 创建单独的 .lua 文件,在任何类中都可以访问这些对象。

3- 提供了许多像 appirater.lua、ui.lua、json.lua 等的 .lua 文件。

2013-04-18 05:27:35