当前位置:  开发笔记 > 编程语言 > 正文

在C#中实现脚本语言

如何解决《在C#中实现脚本语言》经验,为你挑选了1个好方法。

我们有一个项目,我们应该让第三方开发人员创建自己的GUI/CodeBehind驱动程序.我们的GUI在WPF上运行.

现在,我们有很多可能做到这一点,但我们正在考虑的事情之一是创建某种子Xaml XSD,让我们使用标记创建他们的GUI(如果它是XAML或我们自己的dunno XML-"语言",然后让他们通过脚本语言执行代码隐藏.

我想到了,这个模型似乎与魔兽世界让人们创建自己的GUI有很多相似之处.WoW的工作方式是实现LUA脚本语言,然后公开一些自己的API调用.我们想要类似的行为.

但是,我们正处于一个严格的截止日期,而且这种实施并不是我们优先考虑的最高要求.因此,我正在寻找一个.Net兼容的脚本解析器/"编译器",以便在我们的项目中使用.我们使用的哪种脚本语言不是主要问题,我们只是希望能够快速实现它,而不需要太多的模糊.

有谁知道这种图书馆?或者你们有一个更智能的解决方案来满足这些要求吗?

显然,我们正在梦想创建我们自己的WYSIWYG编辑器和我们自己的领域特定语言,但这对我们来说似乎有些过分.我们只想要一种脚本语言,除了通过我们的API进行调用,同时让第三方开发人员使用条件,循环,可能是OO等时,我们只能做什么.

提前致谢 :)



1> Vadim..:

您可以使用IronPython作为脚本语言.这里有一个,给出了一个基本思想的文章,你可以怎么做.


我已成功使用IronPython在我参与的教育游戏中嵌入Python脚本.它与c#很好地集成,并且通过一些编码可以限制Python可用的api.
推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有