回覆列表
  • 1 # 使用者4891883495709

    unity在lua中用protobuf可以在PC或者移動裝置上使用。

    lua-protobuf的高層介面:

    pb.dll 提供四個模組:

    1、pb模組:高層介面,提供和pbc相容的encode/decode介面。

    2、pb.conv:這是一個轉換工具庫,負責在Lua裡方便地在protobuf提供的各種型別和Lua原生型別之間轉換。

    3、pb.slice:提供了底層的protobuf協議解析能力,能夠在不知道message的情況下解析協議二進位制資料。

    4、pb.buffer:提供了底層的protobuf的協議序列化能力,能夠在不知道message的情況下序列化資訊。

    5、http://pb.io:這個主要是為寫protoc外掛使用的。protoc會把pb二進位制檔案透過stdin傳遞給外掛,然而stdin在Windows下預設是用文字模式開啟的,這就會導致解析錯誤。因此http://pb.io提供了二進位制模式下的IO讀寫功能。

    lua-protobuf高層介面還提供了這些函式:

    1、pb.clear(),清除之前註冊的所有訊息。

    2、pb.clear(msgName),清除某個之前註冊的訊息

    3、pb.load(chunk),直接解析字串/Slice格式的二進位制pb資料註冊訊息。

    lua-protobuf底層介面:

    底層介面和C介面主要的功能是在沒有/不知道pb資料的情況下,解析二進位制的protobuf資料。通常情況下是用不上的,如果有需求的話後續會在這裡更新使用說明。

  • 中秋節和大豐收的關聯?
  • 直接用散粉傷面板嗎?