我即將在Lua中爲Wireshark寫一個解析器,但是想先測試一個簡單的hello世界。但是如何知道它正在運行?我可以在某處看到調試打印嗎?這是腳本:我如何知道我的lua腳本在Wireshark中運行?
-- hello.lua
print("Hello World!")
我在Windows上運行Wireshark 0.99.7。
我即將在Lua中爲Wireshark寫一個解析器,但是想先測試一個簡單的hello世界。但是如何知道它正在運行?我可以在某處看到調試打印嗎?這是腳本:我如何知道我的lua腳本在Wireshark中運行?
-- hello.lua
print("Hello World!")
我在Windows上運行Wireshark 0.99.7。
有一個在wireshark Lua page說一張紙條:
請注意:在Windows中,Wireshark的運行Lua腳本時,你可能看不到任何輸出。如果啓用了控制檯窗口,它將在lua引擎加載後打開。這不會影響TShark,因爲它是一個控制檯程序。
也許這就是你所看到的(或不是這個問題)。
以備後用,你可能會使用Lua的wiresharks API的功能類似於these functions
偉大的鏈接。我使用了'report_failure(「Hello World!」)'並使用-X lua_script:hello.lua運行Wireshak,並且我得到了一個彈出窗口。 – ihatetoregister
您可以使用debug()。如果lua在工作,您應該在控制檯中看到它,可以在tools-> lua-> console中找到它。
使用如此舊版本的Wireshark的任何特定原因?目前的版本是[1.6.3](http://www.wireshark.org/download.html)。 – 2011-11-15 00:41:34
是的,不幸的是,我只有一個二進制DLL,鎖定到0.99.7版本,解析封裝我感興趣的封裝的封裝。 – ihatetoregister