Итак, у меня с другом был аргумент, который мы не смогли решить. Он пишет универсальную библиотеку веб-игр и редактор карт. Редактор карт сохраняет карты как XML, но редактор карт также может загружать сценарий Lua, который экспортирует детали карты в файл Javascript, который выглядит примерно так (он не хотел публиковать код, так что это просто фрагмент кода с именами измененных):Генерация кода и формат файла
// This probably isn't valid code, but this is the idea of the code generator
(function() {
Game.Level1 = function (state) {
GameEngine.Group.call(this);
var Object0 = new Game.Lo(new GameEngine.Point(654 , 975.13), 15, state);
var slot123 = new GameEngine.TimeSlot(123); //Start
slot123.addEvent(new GameEngine.Event(Object0, "x", "current", 15, 200));
...
идея заключается в том, что библиотека игра будет просто запустить этот код, вместо того, чтобы разобрать файл карты и создания объектов на лету. И сценарий Lua в редакторе карт, который генерирует код, может быть изменен любым, кто хочет вывести код на другом языке для другой библиотеки. (не ограничиваясь языками сценариев).
Я никогда не слышал об этой идее, обычно я ожидал, что данные карты будут в стандартном формате, таком как JSON или XML, и проанализируйте библиотеку игр.
Итак, учитывая, что его библиотека написана на javascript, и его карта может генерировать javascript для загрузки файлов, каковы компромиссы между запуском сгенерированного кода и разбором JSON/XML и генерированием объектов из этого?
Здесь есть много вопросов. Это не очень хорошо соответствует формату Q & A, для которого предназначен SO. Разделите вопрос на более сосредоточенные предметы и спросите еще раз. См. [Help/on-topic] –
@MikeW Отредактировано для вопросов, которые мне абсолютно необходимо знать. –
Действительно ли это вопрос, основанный на мнениях? Я не знал, что генерация кода была правильной тактикой для загрузки данных. –