Я столкнулся с той же дилеммой.Я очень предпочитаю Lua ECMAScript для такого рода задач.Тем не менее, как легко написать привязку Lua, уровень интеграции, обеспечиваемый QtScript , дает множество возможностей из коробки.Это включает в себя привязки к встроенным QObject -производным классам, а также ваши собственные классы, которые наследуются от QObject и / или QScriptClass .
Итак, если вы хотите толькочтобы создавать сценарии или настраивать свои собственные классы независимо от функциональности Qt, тогда я бы пошел с Lua.Однако, если вы в первую очередь хотите взаимодействовать с типами, основанными на QObject, то QtScript значительно сократит ваше начальное время разработки.
Лучшим из обоих миров будет вариант синтаксического анализа сценариев Lua с альтернативным QScriptEngine реализация.Я хотел выяснить, насколько сложно было бы интегрироваться в течение некоторого времени ...
ОБНОВЛЕНИЕ : QtLua по-прежнему активно поддерживается и может решить вашу проблему.проблема напрямую.