将jRuby脚本转换为Groovy脚本

时间:2013-08-08 17:05:28

标签: ruby groovy jruby

我一直在努力将这个红宝石引导转换为某人的groovy,到目前为止我有点困惑,因为我还是红宝石的初学者。

这基本上是一个插件系统。 bootstrap ruby​​脚本允许我为我的服务器创建多个脚本,并在按钮处理程序上挂钩,这样我就可以在ruby脚本中处理按钮。插件脚本的一个例子是:

现在我正在尝试为Groovy做这个但我不知道如何调用额外的参数[player,slot,param]并像上面的示例插件脚本一样处理它

谢谢,我希望你们理解我的问题,但如果需要,我会提供更多细节。

1 个答案:

答案 0 :(得分:1)

我不是Ruby大师,但是AFAIK,Proc类似于Groovy的Closure,所以我的猜测是这样的:

class ProcButtonHandler extends ButtonHook {
  Closure proc
  ProcButtonHandler(id, proc) {
    super(id)
    this.proc = proc
  }

  void handle(player, slot, parameter) {
    proc player, slot, parameter
  }
}