如何在wireshark lua解析器中将字符串原野转换为数字
我现在正在用lua开发一个线鲨解剖器。数据包中有一个字段表示长度,它由ASCII编码,在解剖树和显示过滤器中显示为字符串,如下所示如何在wireshark lua解析器中将字符串原野转换为数字,lua,wireshark-dissector,Lua,Wireshark Dissector,我现在正在用lua开发一个线鲨解剖器。数据包中有一个字段表示长度,它由ASCII编码,在解剖树和显示过滤器中显示为字符串,如下所示 MyProto.length == "0237" 事实上,我希望它是数字,所以我可以在显示过滤器中使用“大于”或“小于” 那么,如何在lua解析器中实现这一点呢?您是否在询问如何将字符串转换为数字?如果是这样,那很容易 print(type(tonumber("0237"))) 谢谢,但这不是我想要的。wireshark lua解析器中有几种字段类型,我想要的是
MyProto.length == "0237"
事实上,我希望它是数字,所以我可以在显示过滤器中使用“大于”或“小于”
那么,如何在lua解析器中实现这一点呢?您是否在询问如何将字符串转换为数字?如果是这样,那很容易
print(type(tonumber("0237")))
谢谢,但这不是我想要的。wireshark lua解析器中有几种字段类型,我想要的是将它们转换为另一种,比如
uint16 string
等等on@pfip我不明白你的意思,你怎么能检查它们是什么类型的?