「Xtalへオブジェクトを渡す」にもう一つ方法があったのでテスト。
C側
// C++ void test(){ // コンパイルして、それをcallで実行する。 if(CodePtr code = compile("test.xtal")){ code->def(Xid(foo), 100); code->call(); } }
Xtal側
// test.xtal foo.p; //=> 100
実行後
lib::builtin::UnsupportedError: foo は定義されていません。 'Bool'と間違えている可能性があります。 test.xtal:2: in toplevel
このクソチュートリアルが。