using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Scripting;
namespace IronRubyScriptHost
{
class Program
{
static void Main(string[] args)
{
ScriptModule module = ScriptDomainManager.CurrentManager.CreateModule("my_module");
module.SetVariable("var", 11);
Script.GetEngine("rb").Execute("puts var; var=1000", module);
Object variable_out;
module.TryGetVariable("var", out variable_out);
Console.WriteLine(variable_out.ToString());
Console.ReadKey();
}
}
}
И вуаля, оно работает.
В продолжение мучений с ironRuby
Posted on September 06, 2007
Script.SetVariable у меня не работает... повозившись я нашел обходной путь.
Ура, IronRuby на rubyforge
Posted on September 06, 2007
Недавно промелькнули новости о том, что на rubyforge появился IronRuby
Горя желанием я его счекаутил и почти сразу при сборке (rake compile) получил странный отлуп. Обновив все гемы и сам ironruby получил долгожданные dll и прочие вкусности. На радостях написал простейший пример:
К сожадению пока-что переменные через Script.SetVariable("foo","bar"); у меня не передаются .... но скоро это наверняка исправят :)
Горя желанием я его счекаутил и почти сразу при сборке (rake compile) получил странный отлуп. Обновив все гемы и сам ironruby получил долгожданные dll и прочие вкусности. На радостях написал простейший пример:
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Scripting;
namespace IronRubyScriptHost
{
class Program
{
static void Main(string[] args)
{
Script.Execute("rb", "puts \"Hello from ruby!\"");
Console.ReadKey();
}
}
}
И в консоле увидел приветствие в мир .net из мира Ruby.К сожадению пока-что переменные через Script.SetVariable("foo","bar"); у меня не передаются .... но скоро это наверняка исправят :)