ユニティxluaのいるProtobuf

https://www.jianshu.com/p/d997e1f5e2ed

 

事後アクセスxlua、ホットコードの更新を行います。任意の論理プロジェクトの要件は、より多くの熱をすることができている、あなたはまた、任意の完全に機能を追加することができます。前記メッセージがいるProtobuf使用されています。
メッセージをシリアル化するために、Googleの必要性のいるProtobuf C#バージョンが良いですし、C#クラスとして使用するため。しかし、これは非常に熱いアップデートコードを行うことが助長されていません。
我々はxlua年にPBアクセスすることを決めたそう。xluaを見てきた著者が、PBのGitHubの統合を提供します。
リンクhttps://github.com/chexiongsheng/build_xlua_with_libs

非常に明確に述べているgitの他のライブラリを統合します。
これは、使用する方法についての記録だった場合
xluaの修正プログラムの後などのC#側で設定を呼び出すときに初期化
Luaenv.AddBuildin(「PB」、XLua.LuaDLL.Lua.LoadLuaProfobufを) 。

main.lua負荷protobufmain.luaの
protobufmain.lua:
-コア解決
PB = "PB"必要
Protoc追加-
Protoc = "protobuf.protoc"を必要とします

- 「分析-メッセージをリスン
-ここではC#の既存のネットワーク層のコールバックを聴いている、バイナリのメッセージボディのシリーズです
luadencode =必要」protobuf.prasemsg」
luadencode.init()

-ここで、つまりメッセージ構造プロトをメッセージ構造を追加する
- protoc:負荷(メッセージ内容の文字列)
いるProtobufを必要=「protobuf.proto」
Protoc:負荷(protobuf.allmsg)

バイナリに
バイト[] MSG = pb.encode(MSGNAME 、msgcontent)

バイナリ変換テーブル
msgtabel = pb.decode(MSGNAME、msgcontent)



著者:Jayden_JMNの
リンクします。https://www.jianshu.com/p/d997e1f5e2ed
出典:ジェーンの本が
著者によって著作権で保護されています。著者は認可商業転載してください接触、非商用の転載は、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/nafio/p/12370172.html