为什么不是谷歌协议缓冲区的lua实现?对于lua来说,还有更好的解决方案吗?
答案 0 :(得分:5)
我正在谈论它:https://github.com/haberman/upb/wiki
另外,我是上面编写100行解析器的人。但我的upb库更加全功能。
答案 1 :(得分:2)
可能是因为C或C ++实现会更快(并且更容易编写),然后您可以将数据移交给Lua以便在需要时使用。
这里有一个100行C协议缓冲区解析器:http://blog.reverberate.org/2008/07/12/100-lines-of-c-that-can-parse-any-protocol-buffer/
或者您可以使用Google C ++,然后从那里将数据移交给Lua。
Lua不是为了精简而构建的,所以也许这就是为什么没有人在其中实现协议缓冲。它甚至没有内置的按位运算符:http://lua-users.org/wiki/BitwiseOperators
答案 2 :(得分:2)