Lua无法找到模块

我正在尝试开发Wireshark的解剖器。由于所有的解剖器使用相同的端口号,所以我计划添加一个额外的解剖器层,如这里所建议的。我已经开始创建一个通用的解剖器,用于验证数据包的类型,根据这个类型将数据包数据传递给相关的解剖器。我为不同的解剖器创建了不同的模块,计划将其包含在我的通用解剖器中。在我的通用解剖器中,我正在使用require命令声明模块。module_name = require("module_name")。 然而,这样做后,当我运行Wireshark时,我得到了以下错误: Lua:加载期间出错:C:\XXXX\generic_dissector.lua:1:无法找到模块'module_name'。

这很奇怪,因为我的模块和我的通用解剖器都在同一个目录中。请告诉我在这种情况下可以做什么。

谢谢

点赞
用户4491478
用户4491478

你的模块文件放在了个人插件文件夹中吗?你可以通过以下路径来查找:

帮助 -> 关于 Wireshark -> 文件夹 -> 个人插件

对于 OS X:

Wireshark -> 关于 Wireshark -> 文件夹 -> 个人插件

如果不在这个文件夹中,请尝试将你的模块移动到那里,然后重新运行你的分析器。

2016-07-12 17:00:07