嗨,晚上好,希望有人能提供帮助。
我正在尝试获得某种脚本支持。我有以下代码,它执行一个 ruby 方法并返回结果。但是,它会从 IronRuby 本身返回“未找到方法错误”。
var engine = IronRuby.Ruby.CreateEngine();
returnvalue = engine.Operations.InvokeMember(instance, method, arg).ToString();
我正在运行以下 ruby 代码作为测试:
class Plotlight
def get_message(a)
res = "Hello- from Ruby " << a
res
end
def swapcase(a)
res = a.downcase
res
end
end
现在,运行该方法时get_message("something")
,一切正常。但是,当运行引用标准库的东西时(本例中为swapcase),它将返回错误
$exception {"undefined method `downcase' for fooBAR:ClrString"} System.Exception {System.MissingMethodException}
通过运行代码ir.exe
没有任何问题。
我是否需要参考图书馆,如果需要,我该怎么做?
希望有人能帮忙!非常感谢你。
亲切的问候,
马可