我有一個自定義解剖器(用Lua編寫),我在當前項目的許多方面都使用它。運行lua解剖器並同時在tshark中敲擊
我還想寫一個tap來爲特定的任務執行一些特定的計算。爲了模塊化的目的,我想將它與通用解析器分開。
有沒有辦法從tshark命令行調用解析器和tap,都是用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
時顯然不可見。
我曾嘗試加載在通過init.lua正確的順序執行這些腳本,並獲得相同的行爲。我不確定,但認爲它可能與此錯誤有關:https://bugs.wireshark.org/bugzilla/show_bug.cgi?id = 6020 – yotommy