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