Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-users: Re: [Wireshark-users] What is the Wireshark lua package path?

Date Prev · Date Next · Thread Prev · Thread Next
From: chuck c <bubbasnmp@xxxxxxxxx>
Date: Tue, 25 May 2021 10:08:25 -0500
Recently asked here:

Answer on the sumneko github:
Question: "Undefined globals" in plugin environment like Wireshark #545

On Tue, May 25, 2021 at 4:40 AM David Aldrich <david.aldrich.ntml@xxxxxxxxx> wrote:
Our custom Wireshark dissector, coded in lua, starts with:

-- Create a protocol object
test_protocol = Proto("test",  "test protocol")

messageLength_F = ProtoField.uint32("test.messageLength", "messageLength", base.HEX)
requestID_F     = ProtoField.uint32("test.requestID"    , "requestID"    , base.HEX)
responseTo_F    = ProtoField.uint32("test.responseTo"   , "responseTo"   , base.HEX)
opCode_F        = ProtoField.uint32("test.opCode"       , "opCode"       , base.HEX)

It works fine but the Visual Studio Code lua extension that I am using (sumneko.lua) reports that Proto and ProtoField are undefined globals. I guess that I need to tell the extension the lua runtime package path.

What is the package path for Wireshark?

Should I specify that path in the dissector using require?
___________________________________________________________________________
Sent via:    Wireshark-users mailing list <wireshark-users@xxxxxxxxxxxxx>
Archives:    https://www.wireshark.org/lists/wireshark-users
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-users
             mailto:wireshark-users-request@xxxxxxxxxxxxx?subject=unsubscribe