Rua: 0.3.6-b1

http://storehouse.sakura.ne.jp/rua/beta/0.3.6-b1/
末尾に「=」がつくメソッドがある場合、「hoge=」→「set_hoge」というエイリアスを作るようにしてみた。
メタテーブルを使えば、もう少しましな動作になると思うけど、とりあえず後回し。

require 'rua'

class MyClass
  def a=(v)
    @a = v
  end

  def a
    @a
  end
end

rua = Rua.new(:all)
rua.MyClass = MyClass
rua.eval <<EOS
  o = MyClass.new()
  o.set_a(10)
  print(o.a()) -- => 10
EOS

追記
存在するキーについてもnewindexイベント呼んでほしいなぁ…
http://lua-users.org/wiki/MetamethodsTutorial