嗨,晚上好,希望有人能帮忙。
我正在尝试建立某种脚本支持。我有下面的代码,它执行一个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
运行没有任何问题。
我需要引用图书馆吗?如果需要,该如何引用?
希望有人能帮助!非常感谢。
Kind regards,
Marco