Наш настраиваемый диссектор Wireshark, закодированный на lua, начинается с:
-- 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)
Он работает нормально, но расширение lua Visual Studio Code, которое я использую (sumneko.lua), сообщает, что Proto и ProtoField являются неопределенными глобальными объектами. Я предполагаю, что мне нужно сообщить расширению путь к пакету времени выполнения lua.
Какой путь к пакету для Wireshark?
Должен ли я указывать этот путь в диссекторе с помощью require?