2011-11-14 90 views
0

我即將在Lua中爲Wireshark寫一個解析器,但是想先測試一個簡單的hello世界。但是如何知道它正在運行?我可以在某處看到調試打印嗎?這是腳本:我如何知道我的lua腳本在Wireshark中運行?

-- hello.lua 
print("Hello World!") 

我在Windows上運行Wireshark 0.99.7。

+2

使用如此舊版本的Wireshark的任何特定原因?目前的版本是[1.6.3](http://www.wireshark.org/download.html)。 – 2011-11-15 00:41:34

+0

是的,不幸的是,我只有一個二進制DLL,鎖定到0.99.7版本,解析封裝我感興趣的封裝的封裝。 – ihatetoregister

回答

5

有一個在wireshark Lua page說一張紙條:

請注意:在Windows中,Wireshark的運行Lua腳本時,你可能看不到任何輸出。如果啓用了控制檯窗口,它將在lua引擎加載後打開。這不會影響TShark,因爲它是一個控制檯程序。

也許這就是你所看到的(或不是這個問題)。

以備後用,你可能會使用Lua的wiresharks API的功能類似於these functions

+2

偉大的鏈接。我使用了'report_failure(「Hello World!」)'並使用-X lua_script:hello.lua運行Wireshak,並且我得到了一個彈出窗口。 – ihatetoregister

3

您可以使用debug()。如果lua在工作,您應該在控制檯中看到它,可以在tools-> lua-> console中找到它。

相關問題