cloudwu / pbc

A protocol buffers library for C
MIT License
1.62k stars 567 forks source link

请教使用pbc decode因为是惰性加载 所以直接打印表是乱码 #115

Open lupin888 opened 6 years ago

lupin888 commented 6 years ago

有没有什么内部函数可以直接将结构打印出来 而不是遍历 v.name 另外 我如何判断表的子表没有数据? 比如 table = { age = 10, phone = {}, } 目前解决办法只能是 local phone = table.phone if #phone > 0 then print("表为空") end

huangcan66 commented 2 years ago

因为我们项目的协议有很多optionnal字段,所以更倾向于直接将default_table干掉 比如一个: table = { age = 10, phone = {}, } 如果phone字段没有值,实际上得到的table是 table ={ age = 10, } 用if table.phone then ... end来判断是否有数据