Как иметь несколько файлов Lua при работе с Corona SDK? - PullRequest
8 голосов
/ 11 апреля 2011

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

Пример: 1. Main.lua 2. Entity.lua 3. Settings.lua

Спасибо!

Ответы [ 3 ]

15 голосов
/ 11 апреля 2011

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

10 голосов
/ 12 апреля 2011

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

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

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

1 голос
/ 18 апреля 2013

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

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

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

3- Существует много .lua файлов, таких как appirater.lua, ui.lua, json.lua .

...