10

Qt を使用して C++ 開発を始めたばかりです。ただし、Lua を使用してアプリケーションのスクリプトを作成することにも興味があります。アプリケーションのワークフロー/UI/グルーを作成するための開発速度 (容易さ) を示すさまざまな記事があるためです。ただし、そのままでは Qt はそれをサポートしておらず、代わりに QtScript が含まれています。

私の質問は、基本的に Qt で Lua を使用して商用アプリを開発しようとするか、SDK で利用可能な QtScript を使用する必要があるかということです。主に開発速度と安定性の問題だと思います。

4

2 に答える 2

14

私は同じジレンマに遭遇しました。この種のタスクには、ECMAScriptよりも Lua の方がずっと好きです。ただし、Lua バインディングを記述するのは簡単ですが、QtScriptによって提供される統合のレベルにより、すぐに使用できる多くの機能が得られます。これには、組み込みのQObject 派生クラス、および QObject および/またはQScriptClassから継承する独自のクラスへのバインディングが含まれます。

したがって、Qt 機能から独立した独自のクラスをスクリプト化または構成するだけの場合は、Lua を使用します。ただし、主に QObject ベースの型とやり取りしたい場合、QtScript は初期開発時間を大幅に短縮します。

両方の長所は、Lua スクリプトを別のQScriptEngine実装で解析するオプションです。しばらくの間、統合するのがどれほど難しいかを調べるつもりでした...

更新: QtLuaは引き続き積極的にメンテナンスされており、問題を直接解決する可能性があります。

于 2010-07-12T14:55:14.830 に答える
1

Javascript は現在非常にうまく統合されているため、lua を統合したい場合は、おそらくはるかに多くの先行投資が必要になるでしょう。また、現在の実装 (4.6) は webkit JavaScript エンジンを使用しているため、非常に高速です。

私は現在のプロジェクトで Javascript と Qt を使用しましたが、どちらの方法でも (Qt から Javascript に、またはその逆に) データを転送するのは非常に簡単でした。

于 2010-07-12T14:52:22.257 に答える