Jas*_*son 3 c# ironpython ironruby
我正试图在我的游戏中嵌入脚本引擎.由于我是用C#编写的,我认为IronPython非常合适,但我能够找到的例子都集中在用C#调用IronPython方法而不是IronPython脚本中的C#方法.
更复杂的是,我在Windows 7 64位上使用Visual Studio 2010 RC1.
IronRuby的工作方式与我预期的一样,但我对Ruby或Python语法不是很熟悉.
我在做什么:
ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();
//Test class with a method that prints to the screen.
scope.SetVariable("test", this);
ScriptSource source =
engine.CreateScriptSourceFromString("test.SayHello()", Microsoft.Scripting.SourceCodeKind.Statements);
source.Execute(scope);
Run Code Online (Sandbox Code Playgroud)
这会产生错误,"'TestClass'对象没有属性'SayHello'"
使用"self.test.SayHello()"时,这个确切的设置适用于IronRuby
我使用IronRuby时很谨慎,因为它看起来并不像IronPython那样成熟.如果它足够接近,我可能会接受它.
有任何想法吗?我知道这必须是简单的事情.
归档时间: |
|
查看次数: |
3938 次 |
最近记录: |