您可以使用以下方法从 V8ScriptEngine 中获取值:

  1. 使用 engine.Evaluate 方法执行脚本并返回值,如下所示:
object result = engine.Evaluate('1 + 2');
  1. 使用 engine.Script 属性获取已编译的脚本对象,并使用 CallMethod 或 GetProperty 方法获取值,如下所示:
CompiledScript script = engine.Script;
object result = script.CallMethod('myFunction', arg1, arg2);
object value = script.GetProperty('myProperty');
  1. 使用 engine.Script 属性获取已编译的脚本对象,并使用 InvokeMethod 或 Invoke 方法获取值,如下所示:
CompiledScript script = engine.Script;
object result = script.InvokeMethod('myFunction', arg1, arg2);
object value = script.Invoke('myObject.myProperty');

请注意,返回的值将是 object 类型。您需要将其转换为正确的类型,例如使用 Convert.ToInt32 方法将其转换为整数。

Clearscript V8ScriptEngine 获取值方法详解

原文地址: https://www.cveoy.top/t/topic/l2xx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录