pourquoi pas une mise en œuvre de lua des tampons de protocole de Google? Y a-t-il déjà une meilleure solution pour lua?pourquoi pas une implémentation lua des tampons de protocole de google? Y a-t-il déjà une meilleure solution pour lua?
Répondre
je travaille là-dessus que nous parlons: https://github.com/haberman/upb/wiki
De plus, je suis le gars qui a écrit l'analyseur 100 en ligne ci-dessus. Mais ma bibliothèque UPB est beaucoup plus complète.
probablement parce qu'un C ou la mise en œuvre de C serait plus rapide (et plus facile à écrire), et vous pourriez remettre les données hors de Lua à utiliser si vous voulez.
Il y a un analyseur de protocole tampon 100 ligne C ici: http://blog.reverberate.org/2008/07/12/100-lines-of-c-that-can-parse-any-protocol-buffer/
Ou vous pouvez simplement utiliser Google C++ un, puis la main vos données hors de Lua à partir de là.
Lua ne se construit pas pour peu de bidouilles, donc peut-être pourquoi personne n'a mis en place des tampons de protocole dans encore. Il n'a même pas les opérateurs construits au niveau du bit: http://lua-users.org/wiki/BitwiseOperators
Lua 5.2 est maintenant livré en standard avec 'bit32' pour le twittling de bit. – greatwolf
Je viens de créer une implémentation Lua de tampons de protocole lua-pb. Il charge/analyse dynamiquement les fichiers .proto pour créer des objets de message, il n'y a donc pas de dépendance vis-à-vis du compilateur .proto standard de Google.
Il utilise LPeg pour analyser les fichiers et .proto struct & Lua BitOp pour l'encodage/décodage.
Peut-être que personne n'a eu l'occasion d'écrire encore? – Thilo
Je ne pense pas. J'ai vu un gars planifier de le faire mais arrêté mais un autre gars dans le groupe google de protobuf; et Lua est déjà un langage de description de données que le manuel demandé, donc je pense que peut-être il y a une meilleure façon de faire la même chose dans lua en plus protobuf, mais je ne sais pas comment, et pourquoi. – gray