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

maimaiti001 2014-07-21 09:33:48
写了个.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)


最后运行结果
...全文
4520 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35617025 2017-01-17
  • 打赏
  • 举报
回复
求解决。。我也遇到了
旺叫兽 2016-08-18
  • 打赏
  • 举报
回复
楼主解决了吗?我也刚碰到啊
小马哥66666666 2016-06-14
  • 打赏
  • 举报
回复
楼主解决了吗?我也刚碰到啊
小马哥66666666 2016-06-14
  • 打赏
  • 举报
回复
楼主解决了吗?我也需要啊,求共享
help200229 2015-04-15
  • 打赏
  • 举报
回复
同问,楼主找到解决方法了吗?
oLeiQiang 2015-01-15
  • 打赏
  • 举报
回复
大神们,小弟正碰到这个问题。请问有没有解决方法了?
gjfeixiang 2014-10-11
  • 打赏
  • 举报
回复
引用 4 楼 cs731685788 的回复:
pc.c 有个函数luaopen_pb(lua_State *L)
我看到了,他是向lua中做了压站处理,名字就是pb,但是为什么程序运行的时候 ,找不到pb呢。很费解啊
csSer 2014-08-29
  • 打赏
  • 举报
回复
pc.c 有个函数luaopen_pb(lua_State *L)
maimaiti001 2014-07-22
  • 打赏
  • 举报
回复
我看了下,历史早期版本的protoc-gen-lua里面都没有pb.lua,但是这个包里面的其他文件里就是有require "pb"这段代码,不知道是如何运行通过的
maimaiti001 2014-07-22
  • 打赏
  • 举报
回复
没这个文件的,是protobuf那个文件夹中的有个文件引用了require "pb",这文件时protobuf的,不是我写的,网上下的这个protobuf里面没有这个pb.lua文件,只有pb.c文件
勤奋的小游侠 2014-07-21
  • 打赏
  • 举报
回复
就是找不到pd文件嘛,你这个文件放哪里了

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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