我想在我的.NET项目中使用IronRuby作为脚本语言(例如Lua).例如,我希望能够从Ruby脚本订阅特定事件,在宿主应用程序中触发,并从中调用Ruby方法.
我正在使用此代码来实例化IronRuby引擎:
Dim engine = Ruby.CreateEngine()
Dim source = engine.CreateScriptSourceFromFile("index.rb").Compile()
' Execute it
source.Execute()
Run Code Online (Sandbox Code Playgroud)
假设index.rb包含:
subscribe("ButtonClick", handler)
def handler
puts "Hello there"
end
Run Code Online (Sandbox Code Playgroud)
我如何能: