c#是否支持任何脚本语言

时间:2013-11-06 14:55:51

标签: c# scripting eval

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

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

提前感谢,

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

4 个答案:

答案 0 :(得分:1)

LUA是一种可以在C#中使用的脚本语言,请查看LuaInterface

答案 1 :(得分:1)

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

超级易于集成,可在任何平台上使用。

答案 2 :(得分:0)

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

您还可以执行即时编译的C#代码。请参阅here

答案 3 :(得分:0)

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

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