У меня был скрипт с:
- Пользовательский язык, используемый только для данных
- Загружен с использованием класса Script из C ++
- У меня были теги типа Type и т. Д.
- Интерфейс для получения значения для тега - Script :: GetValue (Tag, T & value)
Сценарий использовался так:
Script* script("someFile");
script->GetValue("Type", type);
Object* obj = CreateObject(type);
obj->Load(script);
Где Load функции from object использовались для загрузки остальных параметров obj.
Теперь я изменил язык сценария на lua. Мои вопросы:
Должен ли я сохранить этот способ создания объектов (используйте lua только для данных) или я должен выставить фабрику в lua и использовать ее из lua, что-то вроде этого (в lua):
CreateObject("someType")
SetProperty(someObj, someProperty, someValue)
Прежде всего я хочу знать, какой из них быстрее, первый или второй подход. У вас есть другие предложения? Поскольку я рефакторинг этой части, я открыт для других предложений. Я хочу сохранить lua, потому что это быстро, легко интегрируется и мало.