0

我需要我的超级用户编写一些基本表达式,例如(获取今天,或获取上个月的第一天,或仅返回一个默认的 int 值,如 40),以便稍后执行并获取结果。它将用于为报告参数提供可选默认值的基本脚本。如果不需要任何额外的安装就好了

那么 c-sharp 是否支持任何它可以愉快地执行和评估的脚本语言?

提前致谢,

这是一个 ASP.Net 应用程序和 .Net Framework 4.5

4

4 回答 4

1

您可以使用 NLua ( http://nlua.org/ https://www.nuget.org/packages/NLua/ )

超级容易集成,可以在任何平台上工作。

于 2013-11-06T17:12:34.797 回答
1

LUA 是一种可以从 C# 使用的脚本语言,看看LuaInterface

于 2013-11-06T14:57:54.550 回答
0

我最近使用IronPython为程序提供“脚本”。您可以将 IronPython 运行时嵌入到您的程序中,并让它执行作为字符串传递的脚本。在这里查看一些示例。

您还可以执行动态编译的 C# 代码。见这里

于 2013-11-06T15:00:28.080 回答
0

简短的回答,是的。几乎所有可能的脚本语言都有许多不同的可能脚本引擎。

就个人而言,我也喜欢将 C# 用于脚本。然后让程序加载脚本文件并在运行时编译它。

于 2013-11-06T15:06:29.557 回答