menu
more_vert

自动生成proto Js语句

作者:dayu

) { item.shift(); } //新协议3.0 if (item[0] != "string") { args += ‘["‘ + item[1] + ‘","‘ + item[0] + ‘"]‘; } else { args += ‘["‘ + item[1] + ‘"]‘; } if (i < obj.list.length - 1) args += ","; } } else {//enum args = ‘[‘; for (var i = 0; i < obj.list.length; i++) { var item = obj.list[i]; args += ‘"‘ + item[0] + ‘"‘; if (i < obj.list.length - 1) args += ","; } args += ‘]‘; } var all = str + (obj.type ? enumfun : fun) + ‘("‘ + obj.name + ‘",‘ + args + ‘));‘; // console.log(all); $("#result").append(all + "<br>"); } </script>

然后页面上会得到:

技术分享

红色部分复制到工程里面就可以用了。当然要带上createProto和createEnum两个方法。proto的格式要规范,毕竟start里面是以空格split的。相对于protobuf.load("xx.proto",callback)的方式要好很多。load对位置要求比较死板,一定要在根目录。而且有类型不存在就会报错,终止程序。add方法不存在找不到类型的错误。另外速度也快了很多。

自动生成proto Js语句

原文地址:http://www.cnblogs.com/stoneniqiu/p/7249565.html