0

コロナSDKを使ってネットワークゲームを作ろうとしているのですが、Luaソケットに問題があります。最初は tcp と json データを使用していましたが、現在は udp とバイナリ データに作り直しています。
カスタム構造をサーバーに送信するにはどうすればよいですか?
たとえば、操作コード (ショート)、ID (ロング)、2 つの座標 (フロート) を送信する必要があります。CまたはJavaでそれを行うことができますが、Luaでそれを行う方法、ソケットに書き込む方法がわかりませんか?

4

2 に答える 2

2

データのバイナリ表現に固執したい場合は、 lpackライブラリがあります (Perl のパック/アンパック メソッドと同様に機能します)。もう 1 つのオプションは、C 構造体形式との間でデータをパックする構造体ライブラリです。

さまざまなシリアライザーもあります。私はSerpentを正確にLuaデータをソケット経由で送信する目的で書きました。

どちらの場合も、(パックされた) データを表す文字列になります。通常の送受信呼び出し ( TCPおよびUDP ) を使用して、この文字列を送信するだけです。

于 2012-11-18T22:20:19.270 に答える