次の例を考えます。
local f= mycoolprotocol.fields
f.Length = ProtoField.uint32("MCP.Length","Length",base.DEC)
f.MsgType = ProtoField.uint16("MCP.MsgType","MsgType",base.DEC)
2 つのプロトフィールドを宣言しました。しかし、繰り返しグループまたは項目の配列があると想像してください。
メッセージ本文は次のようになります。
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