AS3 -运行时评估- D.eval vs . hurlant



我需要传递一个在运行时评估的字符串。所以我可以这样写:

var foo =  someEvalMethod ( "dataObject.someValue" )

代替:

if ( argIn == "dataObject.someValue")
   var foo = dataObject.someValue
}

有没有人对以下评估库,或者更好的AS3有什么意见?谢谢:

AS3 eval by hurlant:

http://eval.hurlant.com/

D。

http://www.riaone.com/products/deval/

据我所知AS3 eval by hurlant是一个"真正的"编译器。它解析代码,生成字节码,并注入到Flash Player实例中使用(通过loadBytes()我猜)。

D。eval有相同的目的,但它不生成字节码,它解析表达式并通过自己的API动态执行它们。

我看到D。eval作为一个很好的候选来实现您想要实现的目标。它不是一个功能齐全的编译器,但它有足够的api来覆盖许多简单的操作。除此之外,它是一个有公司支持的产品,这总是一个很好的保证。

干杯!

最新更新