我现在遇到这么一个问题.
我把子协议及其解析器的定义放在单独的lua文件内存储,然后在主协议中调用类似require的函数把它们加载,DissectorTable.get:call之类的函数调用它们的解析器..
但现在,比分说,如果子协议的长度不确定,写在了子协议的某个字段里,我希望它能在解析后返回某个值,或者说让我获取到它分析到的某个字段的值.我能怎么做?call函数似乎不返回任何值.
自然,它是子协议,所以我在主协议可以直接查那个位置的字节内容,但我总觉得那样很不优雅.
我现在遇到这么一个问题.
我把子协议及其解析器的定义放在单独的lua文件内存储,然后在主协议中调用类似require的函数把它们加载,DissectorTable.get:call之类的函数调用它们的解析器..
但现在,比分说,如果子协议的长度不确定,写在了子协议的某个字段里,我希望它能在解析后返回某个值,或者说让我获取到它分析到的某个字段的值.我能怎么做?call函数似乎不返回任何值.
自然,它是子协议,所以我在主协议可以直接查那个位置的字节内容,但我总觉得那样很不优雅.
787 阅读
699 阅读