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資料。通常情況下是用不上的,如果有需求的話後續會在這裡更新使用說明。
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資料。通常情況下是用不上的,如果有需求的話後續會在這裡更新使用說明。