Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lua

Войти
Регистрация
Восстановить пароль
 
RRR_RRR_RRR
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 89
#1

Сборка модуля 'socket' из исходников - Lua

01.12.2014, 13:04. Просмотров 1014. Ответов 8
Метки нет (Все метки)

Добрый день!

Выполняю следующую последовательность действий:
1) git clone https://github.com/LuaDist/luasocket - получаю репозиторий с исходниками
2) в makefile выставляю PLAT=mingw
3) собираю Mingw make'ом и получаю socket.dll.3.0-rc1 и mime.dll.1.0.3
4) переименовываю эти файлы в socket.dll и mime.dll соответственно.
5) Пишу скрипт
global = _G

package.path="D:\\Utils\\lua-5.2.3_Win32_bin\\l_socket\\luasocket\\src\\?.dll"
package.cpath='D:\\Utils\\lua-5.2.3_Win32_bin\\l_socket\\luasocket\\src\\?.dll'

sock = require("socket")


6) запускаю и получаю ошибку
lua.exe: error loading module 'socket' from file 'D:\Utils\lua-5.2.3_Win32_bin\l_socket\luasocket\src\socket.dll':
...ls\lua-5.2.3_Win32_bin\l_socket\luasocket\src\socket.dll:1: '=' expected near char(144)
stack traceback:
[C]: in ?
[C]: in function 'require'
UDP_client_server.lua:6: in main chunk
[C]: in ?
Вопрос: кто чего может подсказать по поводу ошибки? Мож собираю чего не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2014, 13:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сборка модуля 'socket' из исходников (Lua):

Дешифрирование из исходников - Lua
Нужно расшифровать вот это из CW local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' function bec(data) ...

Сборка Qt из исходников - C++ Qt
Всем привет! Пытаюсь собрать qt из исходников, вылезает ошибка std::tr1 has not been declared, как я понимаю проблема в отсутствии c++...

Сборка Qt из исходников - Linux
Доброго времени суток, помогите пожалуйста. Собираю Qt из исходников с поддержкой psql, делаю make и вылазят такие ошибки помогите решить...

Сборка Qt из исходников - C++ Qt
Нужно было собрать статическую Qt5 из исходников под Windows. Скачал исходники, распаковал... Короче после запуска Конфигура у меня...

Сборка Dll из исходников - Visual C++
Здравствуйте, уважаемые форумчане.На днях собрался написать приложение,использующее большие целые числа, но все библиотеки поддержки их,...

Сборка исходников Ogre в решение - OpenGL
Здравствуйте, изучаю работу с 3D, отыскал вот эту статью http://habrahabr.ru/post/86017/. У меня не получается собрать исходники при...

8
NoMasters
Псевдослучайный
1766 / 1108 / 74
Регистрация: 13.09.2011
Сообщений: 3,153
01.12.2014, 13:52 #2
Стоит убрать строку
Цитата Сообщение от RRR_RRR_RRR Посмотреть сообщение
package.path="D:\\Utils\\lua-5.2.3_Win32_bin\\l_socket\\luasocket\\src\\?.dll"
.dll — это таки не модуль на lua.
1
RRR_RRR_RRR
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 89
01.12.2014, 15:47  [ТС] #3
Убрал (закомментировал) указанную строку и получил:
lua.exe: error loading module 'socket' from file 'D:\Utils\lua-5.2.3_Win32_bin\l_socket\luasocket\src\socket.dll':
The specified procedure could not be found.

stack traceback:
[C]: in ?
[C]: in function 'require'
UDP_client_server.lua:6: in main chunk
[C]: in ?
Добавлено через 1 час 49 минут
Проблему решил следующим образом:

раскомментировал строку 'package.path="D:\\Utils\\lua-5.2.3_Win32_bin\\l_socket\\luasocket\\src\\?.dll"' и исправил "?.dll" на "?.lua"
0
Avazart
Эксперт С++
7433 / 5472 / 310
Регистрация: 10.12.2010
Сообщений: 24,383
Записей в блоге: 17
01.12.2014, 17:22 #4
Цитата Сообщение от NoMasters Посмотреть сообщение
.dll — это таки не модуль на lua.
Модулем а точнее сказать библиотекой lua может быть как скрипт так и dll, насколько я знаю.
1
NoMasters
Псевдослучайный
1766 / 1108 / 74
Регистрация: 13.09.2011
Сообщений: 3,153
02.12.2014, 16:23 #5
Avazart, package.path — это путь именно до модулей на lua(возможно, собранных в байткод). Типичная вендолиба таковым не является, результатом чего и был первый вариант ругани интерпретатора.
0
Avazart
Эксперт С++
7433 / 5472 / 310
Регистрация: 10.12.2010
Сообщений: 24,383
Записей в блоге: 17
02.12.2014, 16:45 #6
Цитата Сообщение от NoMasters Посмотреть сообщение
Типичная вендолиба таковым не является
Типичная может как раз быть, но естественно написанная для lua и с интерфейсом lua

Читаем Lua за 60 минут В самом конце статьи "Между Lua и не-Lua"

Что касается именно скриптов, часто они лишь обвертка над dll.

Добавлено через 4 минуты
RRR_RRR_RRR, Кстати а зачем потребовалась сборка? Почему не использовать пакет Lua для Windows, там как бы "все включено" ?
0
RRR_RRR_RRR
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 89
02.12.2014, 16:56  [ТС] #7
Прокачиваю скилы - было любопытно самому собрать, а потом проверить как работает.

Спасибо всем за рассуждения и ссылку - гляну обязательно.
0
NoMasters
Псевдослучайный
1766 / 1108 / 74
Регистрация: 13.09.2011
Сообщений: 3,153
02.12.2014, 17:05 #8
Avazart, читать всё-таки лучше официальную документацию. Из неё явно следует, что модули на С и на lua — это четыре разных человека ищутся и загружаются по-разному.
0
Avazart
Эксперт С++
7433 / 5472 / 310
Регистрация: 10.12.2010
Сообщений: 24,383
Записей в блоге: 17
02.12.2014, 17:19 #9
Загружаются внешне одинаково через require.
0
02.12.2014, 17:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2014, 17:19
Привет! Вот еще темы с ответами:

QElectroTech сборка из исходников под виндоус - C++ Qt
Всем привет) вопрос кто нибудь собирал QElectroTech под виндоус?Скачала исходники, выдает только одну ошибку.. No rule to make target...

Сборка исходников RakNet и запуск простого примера под Linux - C++ Linux
Привет. В плюсах я новичок. Пытаюсь собрать простой пример тестового чата из RakNet...

Сборка загрузочного модуля - C++
задание звучит так: "Сборка загрузочного модуля из двух с помощью интерфейса командной строки". Не могу понять что от меня требуется......

Невозможно создать Socket: Socket sock = new Socket(someHostString,somePortInt); - Java Сети
Народ! Помогите пожалуйста. Вся красота губится на exception что выскакивает в момент создания сокета: Socket sock = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.