QScriptEngine拡張で名前空間を取得する方法を教えてもらえますか?私はそれをセットアップしたので、ディレクトリfoo/under script /があり、__init __。jsファイルが実行されています。名前空間QScriptEngine拡張
__setupPackage__(__extension__);
print(__extension__);
hello = function() { return 5; };
そして、私のC++コード内: engine.evaluate( "ハロー();"); //うまく動作します
私の質問は、foo/bar/whatever(foo.bar.whatever)のようなファイル階層のポイントは何ですか?それらがすべてグローバル名前空間にまとめられたらどうですか?いくつかの例題を見てきましたが、コード内に名前空間を作成しようとしましたが、コンパイラエラーを起こさずに動作するようには見えません。
foo = {
hello : function() { return 5; }
};
と私のC++コードでの
は: engine.evaluate("foo.hello();");
私はQtは、名前空間を処理する方法を誤解していますか?どのファイルから取得されたかにかかわらず、すべてが実際にグローバルスコープにマッシュアップされるべきですか?これらのタイプの名前空間を作成するための適切な例はありますか?ありがとう。
それはQScriptはあなたがオブジェクトリテラルを作成することができない可能性があるの? 'foo = new Object;を試してください。代わりにfoo.hello = function(){}; 'を呼び出します。 –