Wireshark协议解析器- 在lua文件中有很多本地变量

我正在编写一个工具,将一些XML文件转换为LUA文件。XML文件包含100多条消息。

每条消息必须至少具有以下两个语句:

local p_multi = Proto("multi", "MultiProto");
local f=p_multi.fields

这意味着我至少有200个“local”记录,这是由LUA限制的。尝试按以下方式使用它,但出现错误:

local locals={}
locals.p_multi = Proto("multi", "MultiProto");
locals.f=p_multi.fields

我也尝试去掉本地语句,但在Wireshark中,我收到了一个空消息内容(即所有字段都是null值)

p_multi = Proto("multi", "MultiProto");
f=p_multi.fields

有什么建议解决吗?

谢谢:)

点赞