9

私は地理位置情報ベースの WheriGo ( http://wherigo.com ) ゲーム用の、いわゆるカートリッジに取り組んでいます。これらのカートリッジに使用されるアーキテクチャは、32 ビットのビッグ エンディアンです。ただし、私の luac は 64 ビットでリトル エンディアンのチャンクを作成します。

WheriGo のオンライン コンパイル サービスはありますが、自分で適切なバイナリ形式を生成できるようにしたいと考えています。loadstring()特に、完全なデバッグ情報を利用できるようにするのではなく、によってロードされた、取り除かれたチャンクに少し隠しておきたいことがあるからです。

私の質問は次のとおりです。実行されているアーキテクチャとは異なるアーキテクチャのバイトコードを生成する lua ツールチェーンを生成するのはどれくらい難しいでしょうか?

4

2 に答える 2

1

両方のマシンの浮動小数点表現に互換性がある場合は、ldump.c と lundump.c を変更するだけで済みます。

長さなどのタイプが同じサイズになるように注意してください。x86、x64の整数luaに対してこれを行いました

于 2015-09-03T19:45:29.303 に答える