在C#程序中运行脚本

时间:2015-06-06 07:54:03

标签: c# xamarin

是否有一种简单的方法(库)可用于在.js兼容的已编译.net C#程序中评估PCL(或C#或任何脚本语言)表达式?或者一般来说,是否有可以在已编译的C#应用​​程序中运行的脚本语言?如果您知道/遇到类似这样的事情,请告诉我。

这是一个我想在编译程序中评估的表达式示例。 我将它存储在.json文件中并在运行时执行它:

>"$Dir = PB$Dir;$ep = PB$ep;$a = PB$a;if ($dir === 1) { if ($ep < BH$1) { ep = BH$1; a = $a + 0.02; if (a > 0.2) { a = 0.2; } } VY = $VY + a * (ep - $VY); if (VY > BL$2) { if (VY > BL$3) { dir = 0; VY = ep; ep = BL$1; a = 0.02; } } } else {dir = 0;} if ($dir === 0) { if ($ep > BL$1) { ep = BL$1; a = $a + 0.02; if (a > 0.2) { a = 0.2; } } VY = $VY + a * (ep - $VY); if (VY < BH$2) { if (VY < BH$3) { dir = 1; VY = ep; ep = BH$1; a = 0.02; } } }CY=VY;"

我将拥有我将插入的所有变量值。它需要PCL兼容,因此它可以是xamarin项目的一部分。

1 个答案:

答案 0 :(得分:1)

我已经使用Jint(https://github.com/sebastienros/jint)作为WinRT项目的JavaScript解释器。它与PCL兼容,但我没有用Xarmin进行测试。