.NETプロジェクトでスクリプト言語として(たとえば、Luaなど) IronRubyを使用したいと思います。たとえば、Rubyスクリプトから特定のイベントにサブスクライブし、ホストアプリケーションで起動して、そこからRubyメソッドを呼び出せるようにしたいです。
IronRubyエンジンをインスタンス化するためにこのコードを使用しています:
Dim engine = Ruby.CreateEngine()
Dim source = engine.CreateScriptSourceFromFile("index.rb").Compile()
' Execute it
source.Execute()
index.rbに次のものが含まれているとします。
subscribe("ButtonClick", handler)
def handler
puts "Hello there"
end
どうすればよいですか:
- C#メソッドSubscribe(ホストアプリケーションで定義)をindex.rbから表示しますか?
- ホストアプリケーションから後でハンドラーメソッドを呼び出しますか?