我有一个包含GetPlayer()、SendMessage()等通用方法的类(NpcCommands.cs)。
有没有一种方法可以用javascript、lua、python、ruby等编写脚本,我的程序可以加载和执行这些脚本,并以某种方式连接到我的类。我的意思是,如果我在脚本中调用
NC.GetPlayer().SetHealth(15);其中NC是对我的NpcCommands类的引用,它将运行GetPlayer()方法,该方法返回我的播放器对象,然后能够从该对象运行方法,如SetHealth();
我之所以希望它是脚本化的,是因为将有多个Npc,每个Npc都有自己的条件和响应,例如
if (NC.GetPlayer().HasItem(cookie)) {
NC.GetPlayer().SetHealth(15);
} else {
NC.SendMessage("No cookies :c");
}发布于 2012-07-21 12:08:35
你提到的所有语言都有大量的样本。以下是一些链接:
Integrating IronPython into your Applications (IronPython版本)是一种可能的选择。
LUA也有.Net绑定--也就是从Channel9开始链接。
C#从一开始就被用来编写脚本,因为你可以在运行时编译。
JavaScript.Net ( .Net框架的一部分)可能是另一种选择。以及.Net的其他JavaScript实现。
https://stackoverflow.com/questions/11589289
复制相似问题