Когда я пишу require("socket"), возникает ошибка
Когда я пишу
сокет = требуется ("сокет")
Эта ошибка происходит. Как я могу исправить эти ошибки? Может быть, я думаю, что эта проблема о Luasocket.
no field package.preload['socket.core']
no file '.\socket\core.lua'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\lua\socket\core.l
ua'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\lua\socket\core\i
nit.lua'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\socket\core.lua'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\socket\core\init.
lua'
no file 'e:\Program Files (x86)\Lua\5.1\lua\socket\core.luac'
no file '.\socket\core.dll'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\socket\core.dll'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\loadall.dll'
no file '.\socket.dll'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\socket.dll'
no file 'e:\Program Files\Algoryx\AgX-2.15.0.4\bin\x64\loadall.dll'
2 ответа
Решение
Вам не хватает динамической библиотеки (обычно поставляется как socket\core.dll), необходимой для работы luasocket. Вам необходимо иметь версию этой библиотеки, скомпилированную для вашей версии Lua (будь то Lua 5.1, 5.2 или 5.3) и для вашей архитектуры (x86 или x64). Поскольку вы, кажется, используете определенный продукт (Algoryx), вы можете узнать у авторов, как они справляются с интеграцией luasocket.
Либо файлы luasocket отсутствуют, либо вы используете luasocket, скомпилированный для другой версии Lua.