给定以下示例:
local f= mycoolprotocol.fields
f.Length = ProtoField.uint32("MCP.Length","Length",base.DEC)
f.MsgType = ProtoField.uint16("MCP.MsgType","MsgType",base.DEC)
我已经宣布了 2 个 Protofields。但是想象一下我有一个重复的组或一组项目:
消息正文如下所示:
struct person
{
int16 age;
string name;
}
person[] p = new person[2];
理想情况下,我想在 Wireshark 中为该组创建一个子树
+ Persons
+ Person1
name
age
+ Person2
name
age
问题是我不知道如何在 Lua 中构造它。这声明了 2 个原型域:
f.name = Protofield.string("MCP.name","name","Text")
f.age = ProtoField.uint16("MCP.age","age",base.DEC)
但我想创建一个组的动态数组,所以我可以这样做:
subtree:add_le( f[0].name, buffer(x,y))
那么,有没有Protofield.ProtoFieldArray
?可能吗?欢迎任何其他想法。
谢谢。
另外,作为参考: http ://ask.wireshark.org/questions/28038/how-to-create-a-protofield-sub-array-in-lua