# HelloTECS.rb # Buddy セルを mruby から操作する # (1) ブリッジセルを buddyBridge に割り付ける print "[I create] buddyBridge.\n" buddyBridge = TECS::TsHello.new( "BuddyBridge" ) # (2) CharPointer を生成 (長さ32の配列) len = 32 buf = TECS::CharPointer.new( len ) # (3) buf にメッセージを設定 buf.from_s "Hello TECS! (from mruby)" # (4) Buddy の myMessage を呼出す buddyBridge.myMessage( buf ) # (5) Buddy の yourMessage を呼出す buddyBridge.yourMessage( buf, len ) print "[I received] " + buf.to_s + "\n" # buf は out 引数.Buddy で設定されて戻る # len 引数は、冗長だが、buf の実際の長さより大きいと例外発生