在cocos code ide中,LUA语言中调用protobuf,使用protoc-gen-lua转换.proto文件为.lua文件再使用。运行时,提示找不到pb.lua文件。我看了下protobuf文件夹下的文件中的确有文件decoder.lua使用了require "pb"这个语句,但是这个文件夹中的确没有pb.lua文件,只有pb.c文件。不知道各位谁碰到过类似问题,帮忙解决下
— Begin quote from ____
引用第1楼yangtao19cs于2014-07-22 17:00发表的 :
这个链接应该可以给你帮助。http://www.cocoachina.com/bbs/read.php?tid=202657&keyword=proto http://www.cocoachina.com/bbs/job.php?action=topost&tid=216068&pid=1010225
— End quote
非常感谢,不过这个和我的不太一样,他里面用的好像是quick cocos,而我用的是原生的cocos,另外,我是在windows下做的开发,处理pb.c的这个步骤会有问题
继续等待







你把pb.c 的引用头替换下面的试试。
#include <stdint.h>
#include <string.h>
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
#include <CCPlatformConfig.h>
#if WIN32
#define __LITTLE_ENDIAN 1234
#define __BYTE_ORDER __LITTLE_ENDIAN
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <endian.h>
#else
#include <machine/endian.h>
#endif
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define IS_LITTLE_ENDIAN
#endif
#define IOSTRING_META “protobuf.IOString”
#define checkiostring(L)
(IOString*) luaL_checkudata(L, 1, IOSTRING_META)
#define IOSTRING_BUF_LEN 65535
替换了,没有效果。我还这样做了,改了pb.c,将pb.c加入到cocos code ide生成的vc工程中,在这个VC工程中打开pb库(调用了一个函数),具体残开这个帖子http://blog.csdn.net/mergerly/article/details/16350871。在cocos code ide中用命令build runtiem不过到最后还是没有用。今天用build runtime还出来莫名其妙的错误
具体什么错误,我这边windows版本的都可以使用。
LUA ERROR: :31: module ‘pb’ not found:
no field package.preload’pb’]
no file ‘.\pb.lua’
no file ‘E:\test003\Test101\runtime\win32\lua\pb.lua’
no file ‘E:\test003\Test101\runtime\win32\lua\pb\init.lua’
no file ‘C:\Program Files (x86)\Lua\5.1\lua\pb.luac’
no file ‘.\pb.dll’
no file ‘E:\test003\Test101\runtime\win32\pb.dll’
no file ‘E:\test003\Test101\runtime\win32\loadall.dll’
我用的环境是这样的,win7 64+ vs2013 + cocos 2d 3.2rc() + cocos code ide1.02beta + lua + protoc-gen-lua(最新网上下的),我想在lua中直接调用protobuf。你的呢.protobuf在附件里面
帮我看下我附件文件夹里面有没有少文件
结贴,用云峰的了
紧急求助! 添加了ProtocolBuffers的obj c库后,报很多错
我擦,和我遇到的问题一样啊










遇到一样的问题,有人支招吗
我遇到是一样的问题 求解