C# アプリケーションで Jint 2.0 を使い始めたところです。ただし、Jint 内から値を取得できないようです。
サンプルコードが提供されていても:
var engine = new Jint.Engine();
engine.Execute(@" function add(x, y) { return x + y; } var z = add(3, 2);");
var z = engine.GetValue("z");
Console.WriteLine(z); // -> 5
行var z = engine.GetValue("z");
が InvalidCastException をスローしています (指定されたキャストが無効です)
これがサンプルコードであることを考えると、私が見逃している単純なものはありますか?
更新:「GetValue」を「GetGlobalValue」に変更すると、機能するようになりました。これがなぜなのか知りたいので、質問を開いたままにします。