したがって、次の 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を試しましたが、今説明した方法でそれを操作する方法を見つけることができませんでした.