¿Cómo usar protobuf en lua en unity?
Unity usando protobuf en lua se puede usar en PC o dispositivos móviles.
Interfaz de alto nivel de lua-protobuf:
pb.dll proporciona cuatro módulos:
1. Módulo pb: interfaz de alto nivel que proporciona codificación compatible. Con interfaz pbc/decodificación.
2.pb.conv: esta es una biblioteca de herramientas de conversión que se encarga de convertir fácilmente varios tipos proporcionados por protobuf y tipos locales de Lua en Lua.
3.pb.slice: proporciona la función de análisis del protocolo protobuf subyacente, que puede analizar datos binarios del protocolo sin conocer el mensaje.
4.pb.buffer: proporciona la función de serialización del protocolo protobuf subyacente, que puede serializar información sin conocer el mensaje.
5. http://pb.io: Se utiliza principalmente para escribir complementos de protocolo. protoc pasará el binario pb al complemento a través de stdin, pero en Windows stdin se abre en modo texto de forma predeterminada, lo que provoca errores de análisis. Por lo tanto, http://pb.io proporciona funciones de lectura y escritura de IO en modo binario.
La interfaz de alto nivel lua-protobuf también proporciona las siguientes funciones:
1. pb.clear(), borra todos los mensajes registrados previamente.
2.pb.clear(msgName), borra mensajes registrados previamente
3.pb.load(chunk), registra analizando directamente datos pb binarios en información de formato String/Slice.
Interfaz inferior lua-protobuf:
La función principal de la interfaz inferior y la interfaz C es analizar datos binarios de protobuf sin conocer/conocer los datos de pb. Normalmente no los usamos, pero si surge la necesidad actualizaremos las instrucciones más adelante.