Внутри архива две папки: lib (с парой dll) и lua (со скриптами на lua соответственно). Я скопировал эти две папки в папку с квиком и переименовал lib -> Include.
В скрипте пытаюсь использовать библиотеку следующим образом:
Код
local smtp = require("socket.smtp")
При запуске скрипта получаю ошибку
Код
error loading module 'socket.core' from file 'C:\Program Files\QUIK-Junior\Include\socket\core.dll':
Не найден указанный модуль.
Кто-нибудь может подсказать как правильно подключить библиотеку?
Добрый день. Нужно соблюсти структуру каталогов, как указано в документации на библиотеку, см. раздел Directory structure: <LDIR>/compat-5.1.lua <LDIR>/ltn12.lua <LDIR>/socket.lua <CDIR>/socket/core.dll <LDIR>/socket/http.lua <LDIR>/socket/tp.lua <LDIR>/socket/ftp.lua <LDIR>/socket/smtp.lua <LDIR>/socket/url.lua <LDIR>/mime.lua <CDIR>/mime/core.dll
И соответственно перед использованием require("socket.smtp") добавить эти каталоги в переменные среды, например, так:
Перед тем как задать вопрос, убедитесь, что решение Вашей задачи не описано в официальном мануале - 'Использование Lua в Рабочем месте QUIK.pdf' https://arqatech.com/upload/Public/quik_lua.zip