messagePack.*
MessagePack ist ein leistungsfähiges Format zu packen und entpacken von Lua Variablen und Listen.
MessagePack eignet sich gut um z.B. komplexe Daten zwischen Tasks oder verschieden Baords zu übertragen (TCP, UDP, seriell,…)
messagePack.pack
Wandelt eine beliebige Anazahl Variable in einen MessagePack String um. Dieser String kann alle Zeichen von 0x00 bis 0xFF enthalten.
messagePack.unpack
Wandelt einen MessagePack String in einen in ein oder mehre Variable um, je nachdem wie viele Variablen gepackt wurden.
Beispiel:
1 2 3 4 5 6 7 8 9 |
local messagePack = require 'messagePack' local a = {x = 10, y = 20, z = 'Hallo Lua'} local mpA = messagePack.pack(a) local b = messagePack(mpA) print(b.x, b.y, b.z) |