Rua: 0.3.6-b2

http://storehouse.sakura.ne.jp/rua/beta/0.3.6-b2/
エイリアスを作るのはやめ。newindexイベントつかって、ふつーの代入っぽくSetterを呼べるようにした。

require 'rua'
rua = Rua.new(:all)

class Foo
  def bar=(v)
    @bar = v
  end

  def bar
    @bar
  end
end

rua.Foo = Foo

rua.eval(<<EOS)
  foo = Foo.new()
  foo.bar = 'hello'
  print(foo.bar())
  foo['bar=']('world')
  print(foo.bar())
EOS

Getterは仕様が思いつかず…。「foo.bar(1, 2)」を「foo.bar()(1, 2)」と解釈されても困るし。