Я пишу прикованный диссектор в Lua для протокола Ethercat. Я назвал свою прикованную маленькую девочку.Цепной рассеиватель в Lua
Для того, что я до сих пор, littlecat правильно рассекает поля, в которых я хочу. Однако, вместо того, чтобы выполнять работу после встроенного диссимера ecat, littlecat полностью перехватывает его.
Это то, что выглядит в конце моего кода Lua.
-- Initialize Protocol
function littlecat.init()
end
-- Register Chained Dissector Ethercat Port
local ethercat_dissector_table = DissectorTable.get("ecatf.type")
dissector = ethercat_dissector_table:get_dissector(1)
-- Dissector can be called from littlecat.dissector
-- So the previous dissector gets called
ethercat_dissector_table:add(1, littlecat)
Как я могу выполнить мой диссектор после выполнения ecat?