**什么是VoidString对象?**

我正在为Wireshark编写LUA解析器,并了解了可以在创建ProtoField对象时通过的VoidString对象。有关更多信息,请参见https://wiki.wireshark.org/LuaAPI/Proto#ProtoField。我想了解这个对象的更多信息以及使用它的目的。如果我点击链接 ''VoidString'',不幸的是会显示一个空白页面,因为该对象的文档似乎已丢失。我已经搜索过了但是没有找到任何有用的信息。有什么建议吗?

谢谢!

点赞
用户5021549
用户5021549

我从Wireshark提供的示例中学到,voidString可以传递一个表格。该表格将您希望使用的值与该值的含义进行映射。

local packet_type = {
        [0] = "Data",
        [1] = "heartBeat",
        [2] = "Keep Alive",
}
local pf_packet_type = ProtoField.uint16("my_discector.packet_type", "Packet Type", base.DEC, packet_type, nil, "This describes a packet type")

该数据包将显示字符串以及其实际获得的值,而不仅仅是其值。希望这可以帮助您。

2019-01-17 20:10:56