1

所以需要做3件事:

  • 从脚本生成纯 IL/C#
  • 能够投入 C# 类和语法结构
  • 简单的 C# api

通常我想要这样的api:

var sctipt = "Script...";
var scriptConstruct =  "{0} \{ {1} \}";
ScriptCompiler.registerConstruct<Action<string, string> >(scriptConstruct);
ScriptCompiler.reginsterType(ClassT);
ScriptCompiler.bindFunction<Action<String> >(MyFunction, "FunctionNameInScript")
var CompiledScript = ScriptCompiler.Compile(sctipt);
CompiledScript.execute();

有没有这样的脚本语言?我尝试了 Nemerle,但找不到如何以我刚才描述的方式使用它。

4

3 回答 3

1

一个名为 Roslyn 的新项目目前正在开发中,并且完全符合您的要求。它作为社区技术预览版提供。已经进行了许多改进,因此我建议您尝试一下。

http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx

于 2013-03-13T08:24:45.293 回答
1

I haven't looked at this for a good while, but your question brings to mind Roslyn:

The Roslyn CTP previews the next generation of language object models for code generation, analysis, and refactoring, and the upcoming support for scripting and interactive use of VB and C#.

There's some stuff kicking around on this, here and here.

于 2013-03-13T08:28:02.730 回答
0

你看过下面的链接吗?

http://reverseblade.blogspot.com/2009/02/dont-wait-for-c-5-use-nemerle.html

这样你就可以动态运行

于 2013-03-13T10:06:31.733 回答