Как иметь несколько файлов Lua при работе с Corona SDK?

#lua #coronasdk

#lua #coronasdk

Вопрос:

Я новичок в разработке как с Corona SDK, так и с Lua. В настоящее время я работаю строго с основным файлом.lua. Есть ли какой-либо способ в Lua (я уверен, что есть) разбить исходный код на логические отдельные файлы?

Пример: 1. Main.lua 2. Entity.lua 3. Настройки.lua

Спасибо!

Ответ №1:

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. Вы должны прочитать это.

Ответ №2:

Вот пример, который я написал для демонстрации того, о чем вы спрашиваете:http://developer.anscamobile.com/code/object-oriented-sample-game-framework

РЕДАКТИРОВАТЬ: Сообщение на форуме, похоже, больше не существует, поэтому вот ссылка для загрузки примера кодаhttps://app.box.com/shared/uz5beg19h8

Он разделяет объекты на несколько файлов и использует своего рода шаблон декоратора для добавления функциональности, такой как «уровень» или «плавающий символ».

Ответ №3:

Вам не нужно работать только с файлом main.lua. Вы можете создавать отдельные .lua файл, который вам нужен, например —

1- Если вы используете много сцен / представлений / классов для этого, вы можете создать свой отдельный .файл lua для разных сцен / представлений / классов и вызывать их отдельно . файлы lua с помощью раскадровки.

2- Вы также можете создать отдельные . файлы lua для создания объектов, к которым вы можете получить доступ в любом своем классе.

3- Существует множество .lua файлов, подобных appirater.предоставляются lua, ui.lua, json.lua.