所以需要做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,但找不到如何以我刚才描述的方式使用它。