Mar*_*tin 11 c# scripting xna interpreter
这是一个有点奇怪的问题.
我想提供一种脚本语言来修改我为XNA构建的游戏.如果我将这些游戏部署到PC上,那么我就可以使用C#文件,在运行时编译(使用reflection.emit)作为脚本,这很好 - 这是一个很好的简单方法来修改游戏.但是,.net紧凑框架(这是xbox提供的)不支持reflection.emit,那么如何编写一个考虑到这一点的脚本语言呢?
我知道这是一个老问题,但我之前有类似的要求,我发现了Managed Scripting.看起来它最初是为解决XNA游戏中的脚本问题而开发的,所以这更好.
来自网站:
托管脚本引擎
Managed Scripting为需要在其解决方案中实现脚本引擎的开发人员提供了一种快速简便的解决方案.Managed Scripting附带了一个直接的脚本引擎,可以动态编译和实例脚本,在内存中生成程序集或在硬盘驱动器上本地生成程序集,并允许在运行时动态调用方法和访问属性.ManagedScripting在Windows Vista,XP,Linux,XBox 360和Microsofts Zune Player上运行,脚本使用Visual Basic或C#作为语言编写,计划添加对Ruby,Python和JScript的支持.
我自己并没有深入研究它,但它听起来像我们想要的.