Я пытаюсь настроить Wireshark , чтобы я мог использовать LuaInterface для использования некоторых классов в .NET Framework. Я могу заставить его работать через командную строку Lua, но когда я пытаюсь require "CLRPackage"
в сценарии запуска init.lua
, он не находит необходимые файлы. При запуске Wireshark я получаю следующее исключение:
Lua: Error during loading:
C:\Program Files\Wireshark\luascript.lua:25: module 'CLRPackage' not found:
no field package.preload['CLRPackage']
no file '.\CLRPackage.lua'
no file 'C:\Program Files\Wireshark\lua\CLRPackage.lua'
no file 'C:\Program Files\Wireshark\lua\CLRPackage\init.lua'
no file 'C:\Program Files\Wireshark\CLRPackage.lua'
no file 'C:\Program Files\Wireshark\CLRPackage\init.lua'
no file 'C:\Program Files\Lua\5.1\lua\CLRPackage.luac'
no file '.\CLRPackage.dll'
no file '.\CLRPackage51.dll'
no file 'C:\Program Files\Wireshark\CLRPackage.dll'
no file 'C:\Program Files\Wireshark\CLRPackage51.dll'
no file 'C:\Program Files\Wireshark\clibs\CLRPackage.dll'
no file 'C:\Program Files\Wireshark\clibs\CLRPackage51.dll'
no file 'C:\Program Files\Wireshark\loadall.dll'
no file 'C:\Program Files\Wireshark\clibs\loadall.dll'
Я пытался установить package.path
и package.cpath
в соответствии с тем, что установлено в командной строке, но, похоже, это не помогает.
package.path = ";.\\?.lua;C:\\Program Files\\Lua\\5.1\\lua\\?.lua;C:\\Program Files\\Lua\\5.1\\lua\\?\\init.lua;C:\\Program Files\\Lua\\5.1\\?.lua;C:\\Program Files\\Lua\\5.1\\?\\init.lua;C:\\Program Files\\Lua\\5.1\\lua\\?.luac;C:\\Program Files\\Lua\\5.1\\lua\\?lua"
package.cpath = package.cpath .. ".\\?.dll;.\\?51.dll;C:\\Program Files\\Lua\\5.1\\?.dll;C:\\Program Files\\Lua\\5.1\\?51.dll;C:\\Program Files\\Lua\\5.1\\clibs\\?.dll;C:\\Program Files\\Lua\\5.1\\clibs\\?51.dll;C:\\Program Files\\Lua\\5.1\\loadall.dll;C:\\Program Files\\Lua\\5.1\\clibs\\loadall.dll;C:\\Program Files\\Lua\\5.1\\clibs\\luanet.dll"
Когда я это делаю, я получаю следующую ошибку:
Lua: Error during loading:
error loading module 'luanet' from file
'C:\Program Files\Lua\5.1\clibs\luanet.dll':
The spcecified module could not be found.
Это странная ошибка, поскольку файл определенно существует.
Я установил пакет Lua для Windows в C:\Program Files\Lua\5.1
.
Кто-нибудь смог заставить это работать? Любая помощь будет оценена.
Я использую Wireshark 1.4.4 с Lua 5.1.4