This project offers a C module for Lua (5.1, 5.2, 5.3, 5.4, and LuaJIT) manipulating Google's protobuf protocol, both for version 2 and 3 syntax and semantics. It splits into the lower-level and the high-level parts for different goals. For converting between binary protobuf data with Lua tables, using pb.load() loads the compiled protobuf schema content (*.pb file) generated by Google protobuf's compiler named protoc and call pb.encode()/pb.decode(). If you don't want to depend Google's protobuf compiler, protoc.lua is a pure Lua module translating text-based protobuf schema content into the *.pb binary format.

Features

  • A wire format decoding module
  • Buffer implement that use to encode basic types into protobuf's wire format. It can be used to support streaming decode protobuf data
  • Documentation available
  • Module converting integers in the protobuf wire format
  • To install, you could just use luarocks
  • Examples available

Project Samples

Project Activity

See All Activity >

Categories

File Managers

License

MIT License

Follow Google protobuf support for Lua

Google protobuf support for Lua Web Site

Other Useful Business Software
AI-powered service management for IT and enterprise teams Icon
AI-powered service management for IT and enterprise teams

Enterprise-grade ITSM, for every business

Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
Try it Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Google protobuf support for Lua!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Lua

Related Categories

Lua File Managers

Registered

2024-07-17