我正在使用Qt开始C开发.然而,我也有兴趣使用Lua来编写我的应用程序,给出各种文章,说明它的开发速度(轻松)来编写应用程序的工作流/ ui / glue.但是,开箱即用的Qt不支持它,而是包含QtScript.
我的问题基本上是否应该尝试使用Lua与Qt开发商业应用程序,还是坚持SDK中提供的QtScript?主要是一个发展速度与稳定性问题我猜.
解决方法
我遇到了同样的困境.我更喜欢Lua到
ECMAScript这些任务.然而,如同编写Lua绑定一样简单,QtScript提供的集成度可以开箱即可.这包括绑定到内置的
QObject派生类以及自己的继承于QObject和/或
QScriptClass的类.
所以,如果你只想脚本或配置自己的类独立于Qt功能,那么我会和Lua一起去.但是,如果您主要与基于QObject的类型进行交互,那么QtScript会大大降低初始开发时间.
两个世界中最好的选择是使用替代QScriptEngine实现来解析Lua脚本.我一直在考虑一段时间内整合的困难程度.