2010-07-12 8 views
10

Estoy comenzando el desarrollo de C++ usando Qt. Sin embargo, también estoy interesado en utilizar Lua para escribir mi aplicación, dado varios artículos que indican su velocidad de desarrollo (facilidad) para escribir el flujo de trabajo/ui/pegamento de una aplicación. Sin embargo, de inmediato Qt no lo admite, en cambio incluye QtScript.¿Qué tan fácil es Lua con Qt, en comparación con QtScript?

Mi pregunta es, básicamente, debería intentar utilizar Lua con Qt para desarrollar una aplicación comercial, o un palo con QtScript disponible en el SDK? Principalmente una pregunta de velocidad de desarrollo vs. estabilidad, supongo.

Respuesta

13

que he encontrado el mismo dilema. Prefiero Lua a ECMAScript para este tipo de tareas. Sin embargo, tan fácil como es escribir enlaces Lua, el nivel de integración proporcionado por QtScript ofrece una gran capacidad de la caja. Esto incluye enlaces a las clases incorporadas QObject -derivadas, así como sus propias clases que heredan de QObject y/o QScriptClass.

lo tanto, si sólo desea script o configurar sus propias clases independientes de la funcionalidad de Qt, entonces me gustaría ir con Lua. Sin embargo, si desea principalmente interactuar con tipos basados ​​en QObject, entonces QtScript disminuirá en gran medida su tiempo de desarrollo inicial.

Lo mejor de ambos mundos sería la opción de analizar los scripts Lua con un QScriptEngine implementación alternativa. He querido mirar en lo difícil que sería para integrar desde hace algún tiempo ...

ACTUALIZACIÓN: QtLua todavía se mantiene activa y podría resolver su problema directamente.

1

Javascript está tan bien integrado en este momento, si desea integrar lua probablemente tendrá un esfuerzo inicial mucho más elevado. Además, la implementación actual (4.6) utiliza el motor javascript webkit, lo que significa que es sorprendentemente rápido.

he utilizado Javascript y Qt para un proyecto actual y que era bastante fácil de transportar datos en ambos sentidos (Qt a Javascript, y al revés)

Cuestiones relacionadas