如何更改为Wireshark设计的Lua脚本,使其与Tshark一起使用?

问题描述

我有这个部分的Lua脚本,可以与Wireshark完美配合:

local function appl_rtt_dialog_menu()
    local win = Textwindow.new("Application Latency");
    local label = ""
    local tot = 0
    local i

    i = 0
    label = label .. "Server\t\tMin Application RTT\n"
    for k,v in pairsByValues(min_appl_RRT,rev) do
        label = label .. string.format("%-20s\t%.3f / %.3f msec\n",shortenString(k),v,max_appl_RRT[k])
        if(i == max_num_entries) then break else i = i + 1 end
    end

    win:set(label)
    win:add_button("Clear",function() win:clear() end)
end

我正在尝试对其进行修改以便在Tshark中使用。由于该脚本是为GUI编写的,而Tshark没有,因此我对其进行了更改以便打印到控制台:

do
    local function appl_rtt()
        local label = ""
        local i
        i = 0
        label = label .. "Server\t\tMin Application RTT\n"
        for k,rev) do
            label = label .. string.format("%-20s\t%.3f / %.3f msec\n",max_appl_RRT[k])
            print(label)
            if(i == max_num_entries) then break else i = i + 1 end
        end

    end
    appl_rtt()
end

但没有输出

有人知道如何更改脚本吗?

解决方法

我已经用Listener()和draw()函数修复了它。