为什么要在自己的脚本引擎中使用整个DLR

时间:2014-08-27 06:24:46

标签: c# c#-4.0 dynamic scripting dynamic-language-runtime

我已经构建了自己的脚本引擎,并且在这一点上,代码被解析为一棵漂亮的树。现在我正面临着这个问题,我需要"执行"我自己的运行时中的树。这根本不是问题,但我不知道应该如何使用和使用哪些工具。

我已经阅读了很多DLR-Specs,但我不确定,为什么要使用它。我认为我可以使用DynamicObject处理所有事情。

为什么我要使用DLR中的ScriptRuntime,ScriptEngine,ScriptScope等内容?我已经实现了我自己的解析和执行算法。

这是我目前的项目结构: enter image description here

1 个答案:

答案 0 :(得分:0)

使用dlr是一个很好的选择,因为它提供了所有必需的功能。首先是编写我自己的东西,但最终使用了dlr。