我需要我的超级用户编写一些基本表达式,例如(获取今天,或获取上个月的第一天,或仅返回一个默认的 int 值,如 40),以便稍后执行并获取结果。它将用于为报告参数提供可选默认值的基本脚本。如果不需要任何额外的安装就好了
那么 c-sharp 是否支持任何它可以愉快地执行和评估的脚本语言?
提前致谢,
这是一个 ASP.Net 应用程序和 .Net Framework 4.5
您可以使用 NLua ( http://nlua.org/ https://www.nuget.org/packages/NLua/ )
超级容易集成,可以在任何平台上工作。
LUA 是一种可以从 C# 使用的脚本语言,看看LuaInterface
我最近使用IronPython为程序提供“脚本”。您可以将 IronPython 运行时嵌入到您的程序中,并让它执行作为字符串传递的脚本。在这里查看一些示例。
您还可以执行动态编译的 C# 代码。见这里。
简短的回答,是的。几乎所有可能的脚本语言都有许多不同的可能脚本引擎。
就个人而言,我也喜欢将 C# 用于脚本。然后让程序加载脚本文件并在运行时编译它。