2013-06-11 4 views
2

Im пытается использовать luasocket с lua 5.2. я загрузил код из репозитория git и построил его. затем сделал make install, чтобы он сгенерировал core.dll и mime.dll. поместите их в пользовательский каталог программы lua [CPATH], который разрабатывает и пытается загрузить его. Но я получаю следующее сообщение об ошибке:Lua 5.2 добавление luasocket (неустойчивый)

Failed at error loading module 'socket.core' from file 'D:\[..myprogram..]\socket\core.dll': 
Module was not found. 

Как я могу проверить правильность dll. или я сделал что-то неправильно?

Благодаря

+0

Это точная ошибка, которую вы получаете? Я получаю другое сообщение: «модуль загрузки ошибок« socket.core »из файла« D: \ .... \ socket \ core.dll »: указанный модуль не может быть найден». Вы устанавливаете значения «package.path» и «package.cpath» в сценарии? –

+0

Да, это сообщение об ошибке совпадает с вашим. Я перевел последнее предложение из Германии. Я думаю, что пути в порядке, поскольку он находит файл и говорит, что он не может загрузить модуль из него. Хм ... Я рад, что это не только я. Но как мы это исправим? – alknows

+0

UPDATE: Я также пробовал ссылаться на socket.core на сокет, как я нашел на форуме ... без успеха package.loaded ["socket.core"] = package.loaded ["socket"] – alknows

ответ

1

Ваш исполняемый файл, проживающих в том же каталоге, что Lua файлы? Попробуйте поместить dll в каталог исполняемого файла.

+0

да это! он может найти dll. прогемблер не может загрузить модуль из DLL. – alknows

1

Скорее всего вы загружаете модули сокетов, которые скомпилированы для Lua 5.1, а не Lua 5.2 (или, по крайней мере, это та же ошибка, что и в случае с подобным случаем). Возможно ли, что у вас есть модуль сокетов для Lua 5.1 где-то на вашем пути? Он может поставляться с LuaForWindows или другим пакетом. Вы можете попытаться удалить/переместить скомпилированные DLL-файлы сокета (для Lua 5.2) и посмотреть, есть ли у вас такая же ошибка.

+0

Я уже пробовал это. если я удалю dll, ошибка в том, что он не может найти файл. если я положил i там, то он говорит, что не может загрузить модуль из файла. я снова проверил версию и #define LUASOCKET_VERSION "LuaSocket 2.1-rc1" – alknows

 Смежные вопросы

  • Нет связанных вопросов^_^