やる ・型推論 ・関数のオーバーロード(型クラスで) ・forループとwhileループ ・高階関数 ・無名関数 ・再代入可能なグローバル変数 やるかも ・部分適用 ・簡単なモジュールシステム 今はやらない ・再代入可能なローカル変数(malloc がだるい) ・再帰関数(スタックの管理がだるい)
2020-01-06 21:52:58@cannorin_vrc ・return先プログラムカウンターのスタックを用意 ・呼び出し前にスタックにreturnプログラムカウンターをPush ・returnはプログラムカウンタースタックからPopしてJumpIndirect アセンブリの一番最初でプログラムカウンタースタックに0xFFFFFFをPushしておく事でエントリーポイントも統一的に扱える
2020-01-07 00:57:25Udonの命令セット今気づいたけど Udon VMでネイティブサポートされないクラスへの参照を VM上に実装するの不可能では
2020-01-07 12:44:07全部object配列に詰めれば理論上可能だけど出来るとか書くとUdon VM製作者のセンスだとじゃあいいじゃんとか言ってきそうで困る
2020-01-07 13:16:36Udon で使える関数を検索できる Udon Extern Search (Udon 関数検索) を公開しました. 7colou.red/UdonExternSear… #MadeWithUdon pic.twitter.com/VVgLvUDEV1
2020-01-07 15:36:54これは ・スタック位置の導出 ・extern の型情報を json にシリアライズしてフロントエンドで読めるようにする の PoC です これらに加えて補完エンジン用に Trie を実装しましたが部分一致をしたいので検索には使ってない
2020-01-07 15:47:10@cannorin_vrc 動的参照(ポインター)をUdonVMで使いたかったらobject型のフィールドを持つオブジェクトを確保して再起的に詰める必要があるはずなので
2020-01-07 16:19:36Udon、そもそも例外処理の機構がVMに全くないにもかかわらずEXTERNすると例外がスローされる可能性があるというのが最大の問題なのかもしれない
2020-01-07 18:03:09