我刚刚开始在我的 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”,我就能让它工作。我仍然想知道为什么会这样,所以我将问题悬而未决。