[質問]
QScriptEngine
次のスクリプトでフィードするとします。
var foo = 1;
var bar = 2;
foo + bar
によってQScriptEngine::evaluate()
、3 に等しい値にQScriptValue
戻すことができる戻り値が得られます。int
一方、QScriptEngine
スクリプトを使用すると、次のようになります。
var foo = 1;
var bar = 2;
では、ヒープ上のスクリプトによって作成された値foo
にアクセスするにはどうすればよいでしょうか?bar
[例]
例として MATLAB (Python IDLE も同じ) を取り上げます。スクリプト ファイルを読み取ることができ、スクリプトによって作成された変数は引き続きコマンド プロンプトで使用できます。
私はQtで同じことをすることを考えています:
- スクリプトファイルを読み込んで
QString
QScriptEngine::evaluate()
を評価するために呼び出しますQString
var
しかし、スクリプトによって作成されたものを取得する方法がわかりません。
PSスクリプトは非常に複雑になる可能性があり、変数だけを争うだけでなく、質問をより簡単にしようとしています。