我有一个自定义解析器(用 Lua 编写),我在当前项目的许多方面都在使用它。
我还想写一个水龙头来为特定任务执行一些特定的计算。出于模块化的目的,我想将其与通用解析器分开。
有没有办法从 tshark 命令行调用一个用 Lua 编写的解剖器和一个水龙头?更一般地说,是否可以调用任意数量的 Lua 脚本,如果可以,它们会以正确的顺序被调用吗?
编辑: 我尝试从命令行调用这两个脚本:
tshark -Xlua_script:my_diss.lua -Xlua_script:my_tap.lua -r my.pcap
但我收到一个错误:
tshark: Lua: Error during loading:
[string "my_tap.lua"]:9: bad argument #1 to 'new' (Field_new: a field with this name must exist)
此行引用的字段名称是在 中创建的,但在加载my_diss.lua
时显然不可见。my_tap.lua