0

我有一个类 (NpcCommands.cs),其中包含 GetPlayer()、SendMessage() 等通用方法。

有没有办法用我的程序可以加载和执行的 javascript、lua、python、ruby 等编写脚本,这些脚本以某种方式连接到我的类。我的意思是如果在我调用的脚本中

NC.GetPlayer().SetHealth(15);

其中 NC 是对我的 NpcCommands 类的引用,它将运行返回我的播放器对象的 GetPlayer() 方法,然后能够从该对象运行方法,例如 SetHealth();

我希望它被编写脚本的原因是因为会有多个 Npc 每个都有自己的条件和响应,例如

if (NC.GetPlayer().HasItem(cookie)) {
    NC.GetPlayer().SetHealth(15);
} else {
    NC.SendMessage("No cookies :c");
}
4

1 回答 1

0

您提到的所有语言都有大量示例。以下是一些链接:

Python(IronPython 版本)是一种可能的选择 -将 IronPython 集成到您的应用程序中。

LUA 也有 .Net 绑定 - 即从Channel9开始链接。

C# 从一开始也被用于编写脚本,因为您可以在运行时进行编译。

JavaScript.Net(.Net Framework 的一部分)可能是另一种选择。以及 .Net 的其他 JavaScript 实现。

于 2012-07-21T04:08:34.893 回答