请教,初学LUA,使用protobuf时出现找不到pb.lua文件问题

maimaiti001 2014-07-21 09:34:54
写了个.proto文件,通过protoc-gen-lua将.proto转换成了.lua,但是在lua提供的demo程序的main最后面加了一段序列化和反序列化的小程序时,提示找不到pb.lua文件,不知道哪里出问题了。
做过的操作如下:
1.
写了个.proto文件,通过protoc-gen-lua将.proto转换成了.lua
2.
在mian.lua的最前面加了这两行代码
package.path = package.path .. ';../protobuf/?.lua'
package.cpath = package.cpath .. ';../protobuf/?.so'
3.
在main函数后面加了
local function main()
collectgarbage("collect")
-- avoid memory leak
collectgarbage("setpause", 100)
collectgarbage("setstepmul", 5000)
cc.FileUtils:getInstance():addSearchResolutionsOrder("src");
cc.FileUtils:getInstance():addSearchResolutionsOrder("res");
cc.FileUtils:getInstance():addSearchResolutionsOrder("protobuf"); // 加的
require "testprobuf_pb" // 加的

4.
在main.lua最后面加了
-- 测试protocol buffer
local a = package.loadlib("pb.dll", "luaopen_pb")
a()
local testmod = testprobuf_pb.testmsg()
testmod.id = 8
testmod.name = "joney"
testmod.nvalue = 9
local data = testmod:SerializeToString()
local testrecv = testprobuf_pb.testmsg()
testrecv:ParseFromString(data)
print(testrecv)


最后运行结果
...全文
413 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
maimaiti001 2014-07-22
  • 打赏
  • 举报
回复
我看了下,历史早期版本的protoc-gen-lua里面都没有pb.lua,但是这个包里面的其他文件里就是有require "pb"这段代码,不知道是如何运行通过的

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧