2010-07-12 65 views
10

我刚刚开始使用Qt进行C++开发。不过,我也有兴趣使用Lua来编写我的应用程序,并给出了各种文章,说明它的开发速度(简单),用于编写应用程序的工作流程/ ui /胶水。然而,Qt并不支持它,而是包含了QtScript。与Qt相比,Lua与QtScript相比有多容易?

我的问题基本上是我应该尝试使用Lua和Qt来开发一个商业应用程序,还是坚持使用SDK中提供的QtScript?主要是一个发展速度与稳定性问题,我猜。

回答

13

我遇到同样的困境。我更喜欢Lua对ECMAScript这些类型的任务。然而,就像编写Lua绑定一样简单,QtScript提供的集成级别产生了很多开箱即用的功能。这包括绑定到内置的QObject衍生类以及从QObject和/或QScriptClass继承的您自己的类。所以,如果你只想脚本或配置自己的类独立于Qt的功能,那么我会去与Lua。但是,如果您主要想与基于QObject的类型进行交互,那么QtScript将大大缩短您的初始开发时间。

这两个世界的最好的选择将是用另一个QScriptEngine执行解析Lua脚本。我一直在考虑如何整合一段时间有多困难...

更新QtLua仍然积极维护,并可能直接解决您的问题。

1

现在Javascript已经很好地集成了,如果你想整合lua,你可能会有更高的前期工作量。当前的实现(4.6)使用webkit JavaScript引擎,这意味着它非常快速。

我已经使用的JavaScript和Qt针对当前项目,它是很容易的数据传输两种方式(Qt来JavaScript和反向)