Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wireshark lua解析器中将字符串原野转换为数字_Lua_Wireshark Dissector - Fatal编程技术网

如何在wireshark lua解析器中将字符串原野转换为数字

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

我现在正在用lua开发一个线鲨解剖器。数据包中有一个字段表示长度,它由ASCII编码,在解剖树和显示过滤器中显示为字符串,如下所示

MyProto.length == "0237"
事实上,我希望它是数字,所以我可以在显示过滤器中使用“大于”或“小于”


那么,如何在lua解析器中实现这一点呢?

您是否在询问如何将字符串转换为数字?如果是这样,那很容易

print(type(tonumber("0237")))

谢谢,但这不是我想要的。wireshark lua解析器中有几种字段类型,我想要的是将它们转换为另一种,比如
uint16 string
等等on@pfip我不明白你的意思,你怎么能检查它们是什么类型的?