QScriptEngine 拡張機能で名前空間を取得する方法を誰かに説明してもらえますか? script/ の下にディレクトリ foo/ があり、__init__.js ファイルが実行されるように設定しました。
__setupPackage__(__extension__);
print(__extension__);
hello = function() { return 5; };
私の C++ コードでは: engine.evaluate("hello();"); // 正常に動作します
だから私の質問は、foo/bar/whatever (foo.bar.whatever) のようなファイル階層のポイントは何ですか? コード内で名前空間を作成しようとする例をいくつか見てきましたが、コンパイラ エラーが発生せずにそれを機能させることはできないようです。
foo = {
hello : function() { return 5; }
};
そして私のC++コードでは:
engine.evaluate("foo.hello();");
Qt が名前空間を処理する方法を誤解していますか? どのファイルから取得されたかに関係なく、実際にすべてをグローバルスコープにマッシュアップする必要がありますか? これらのタイプの名前空間を作成するための適切な例はありますか? ありがとう。