Haxe

HxBitMini - Haxe向けの軽量シリアライズライブラリ

github.com See GitHub for a description in English! haxelibにも公開しました。 https://lib.haxe.org/p/hxbitmini/ haxelib install hxbitmini して、 -lib hxbitmini するだけで使えます。 HxBitについて HaxeにはHxBitというオブジェクトをシリアライ…

HaxeでluaのネイティブコードにArrayを公開するときの作法

ここで自分が質問してたことのまとめです。 https://github.com/HaxeFoundation/haxe/issues/9512 問題点 Arrayをluaのネイティブコードに向けて公開したとき、 Haxeは0-indexedなのに対し、luaは1-indexedなので、0番目の要素が(取り方によっては)取れな…

Haxe macroでtypeのArrayを定義する

var ct: ComplexType = TPath({ pack: [], name: 'Array', params: [TPType(type.toComplexType())] }); fields.push({ pos: pos, name: "value", access: [APublic], kind: FVar(ct, macro []), meta: [{ name: ":s", pos: pos }] }); ついでに、metaつける…

HaxeからC#にArray<T>を出力したらobject[]になるのを回避したい

Haxeの Array<T> をC#出力すると、 object[] になってしまい、型〜〜〜〜〜〜〜!!!!!ってなるのをどうしたものかと考えました。 この挙動自体は仕様で間違いないらしい https://github.com/HaxeFoundation/haxe/issues/5434#issuecomment-230581990 要件 H</t>…

Haxeで書いたコードをUnity上で動かす時、どれが一番早いのかベンチマーク取ってみた

C#のビルドの長さに耐えられなくなったので、 Haxeで書いたコードをUnity上で動かして、ビルド時間を短くしたい!!!と思い色々調査しています。 今回が、第一回目。 Haxeは色んな言語を出力出来るため、Unity上で動かす方法も色々あります。 ここに乗って…