j
ruby 1.7.23(1.9.3p551)2015-11-24
Java HotSpot(TM)64位服务器虚拟机上的f496dd5 1.7.0_79-b15 jit [Windows 7-amd64]
我在我的脚本容器中运行一个scriptlet,如下所示:
(RubyObject) ro = (RubyObject)container.runScriptlet(org.jruby.embed.PathType.RELATIVE,"example.rb");
其中容器类型为ScriptingContainer. “局部变量行为”设置为“transient”.
文件example.rb包含以下行:
foo='xxx' $bar='yyy' 'zzz'
我可以从Java端检索值’zzz’,因为它是从runScriptlet显式返回的.我也可以检索$bar的值
container.get("$bar")
有没有办法检索foo的价值? container.get(“foo”)返回空指针.
我也尝试将局部变量行为更改为“persistent”,但结果仍然相同.