Lua 找不到模块

Lua unable to find module

我正在尝试为 wireshark 开发解析器。由于我所有的解析器都使用相同的端口号,我计划按照建议添加一个额外的解析器层 here。 我已经着手创建一个通用的解析器来验证数据包的类型,并在此基础上将数据包数据传递给相关的解析器。我为不同的解剖器创建了不同的模块,我计划将它们包含在我的通用解剖器中。 在我的通用解析器中,我使用 require 命令声明模块。 module_name = 要求("module_name")。 但是,这样做后,当我 运行 Wireshark 时,我收到以下错误: Lua:加载时出错: C:\XXXX\generic_dissector.lua:1: 找不到模块 'module_name'。

这很令人惊讶,因为我的模块和通用解析器都位于同一目录中。请让我知道在这种情况下可以做什么。

谢谢

你的模块文件放在Personal Plugins文件夹里了吗?您可以从

查找文件夹路径

Help -> About Wireshark -> Folders -> Personal Plugins

对于 OS X

Wireshark -> About Wireshark -> Folders -> Personal Plugins)

如果不在该文件夹中,请尝试将您的模块移到那里并重新运行您的解析器。