.Net下的嵌入式脚本语言

我的Winform程序要支持用脚本扩展功能,在考察了Lua、Javascript、Python等脚本语言在.Net平台上封装后,决定用IronPython.

现在总结一下几种脚本在.Net下的支持情况。

1、Lua在.Net上的有开源项目Luainterface,Luainterface的实现不错,可惜不支持中文标识符。这点无法接受。

2、Javascript在.net上的实现非常多,有的自己实现的,有的是封装的其它的引擎,比如V8。

     1)Noesis.Javascript是V8的一个Wapper,使用很简单,但功能也打折扣,和宿主互调用比较麻烦。没有简单的方法在c#中调用js中的函数。

  2)Jurassic可以方便的调用js中的函数,exposing对象到engine中不方便,其它都还好。本来打算要用这它了,但不支持 Scope.

3、IronPython,支持汉字标识符,支持Scope,唯一的缺点就是语法太另类,客户不是太好掌握。engine初始化有点慢,不过运行效率给我带了点小惊喜。

 
 

 

转载于:https://www.cnblogs.com/rootcn/archive/2012/11/04/2753630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值