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

How to change a Lua Script designed for Wireshark so it works with 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 具有 none,我更改它以打印到控制台:

do
    local function appl_rtt()
        local label = ""
        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])
            print(label)
            if(i == max_num_entries) then break else i = i + 1 end
        end

    end
    appl_rtt()
end

但是没有输出。

有谁知道如何更改脚本?

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