在c#程序中运行脚本

本文关键字:运行 脚本 程序 | 更新日期: 2023-09-27 17:53:42

是否有一种简单的方法(库)可用于评估.js(或c#或任何脚本语言)表达式在编译的。net c#程序中是PCL兼容的?或者一般来说,是否有一种脚本语言可以在编译后的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项目的一部分。

在c#程序中运行脚本

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