Rua: Luaの関数をcall

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/rua/rua/?root=svn
できるはできた…が頻繁にSEGVがおきる。
いらない機能かなぁ。。。


追記
例外まわりがアレなんだ!

追記2
Rubyのノリで書いてるとlocal付けるの忘れるなぁ。。。

require 'rua'

rua = Rua.new(:all)

rua[:add] = lambda do |a, b|
  return a + b
end

rua.eval(<<EOS)
  print(add(1, 2))
  a = function(i)
    return i * i
  end
EOS

10.times {|i| puts rua[:a].call(i) }
p "#{rua[:add].call(7, 8)}"


0.0
1.0
4.0
9.0
16.0
25.0
36.0
49.0
64.0
81.0
"15.0"
3