Не работают файлы lua

Обновлено: 04.07.2024

У меня та же проблема. При изменении каталога скрипт уже не запускается.

Вот структура каталогов:


Добавляем запускаем скрипт. Все ок.
Вот вывод скрипта.

Но стоит сменить каталог(запустить любой другой скрипт не из f: \Programming\lua\cs\) и снова запустить скрипт cSd.lua
тут же получаем ошибку. error loading module 'zmq' from file 'F :\ Programming\lua\cs\zmq.dll': Не найден указанный модуль.

И вывод скрипта при запуске с ошибкой

Версия QUIK 6.16.1.15

Подскажите плиз где ошибка?

куда уж явней - когда в элементе диалогбокса - мы явно указываем строчку запускаемого скрипта?
это Ваш косяк - признайте и исправьте это.
Цитата
Sergey Gorokhov пишет:
Надо явно указать путь к модулю
Цитата
Sergey Gorokhov пишет:
Но как только путь где-либо поменять (например открыть другой скрипт из другой папки), то первый теряет свою папку и после перезапуска уже не запускается.
Цитата
Sergey Gorokhov пишет:
Но как только путь где-либо поменять (например открыть другой скрипт из другой папки), то первый теряет свою папку и после перезапуска уже не запускается.
То что у нас проблема не воспроизводится, не значит что мы ее закрыли.
Это значит что у нас не достаточно информации для определения причин сбоя.
Это могут быть какие-либо нюансы, которые Вы не указали, но они приводят к проблеме (может использование любимого Вами IDA Pro?)
А также просьба (пока еще) сдерживать эмоции и общаться культурно. :)))))))))))))))))))))))а я нигде не сказал, что я его использую. это всё Ваши мысли:))))))))))))))))))))))))
Цитата
sam063rus пишет:
))))))))))))))))))))))а я нигде не сказал, что я его использую. это всё Ваши мысли )))))))))))))))))))))))
Я не в курсе обстоятельств озвученной проблемы. Поэтому если не затруднит, уточните тему письма которое писали или дайте ссылку где Вы описывали суть проблемы.

Добрый день.
Наших "косяков" тут нет.
Попробуйте воспользоваться функцией getScriptPath()

Цитата
asteroid пишет:
Michael Bulychev , я вроде так и делаю. Нет?
Цитата
asteroid пишет:
Michael Bulychev , я вроде так и делаю. Нет?
Там много функций.
Кажется удалось локализовать проблему.
Сама zmq.dll обращается к .\libzmq-v100-mt.dll, но ищет ее не package.cpath или package.path, а в директории из которой вызывается lua интерпретатор(в нашем случае это каталог с info.exe) или там где лежит lua.exe если установлен в системе(C: \Program Files\Lua\5.1\).
Скопировав libzmq-v100-mt.dll в директорию с квиком удалось решить проблемы. Но это конечно не очень красиво.
Может подскажите как решить вопрос более изящно, чтобы не засорять папку с квиком разного рода дллками?

Ну вот опять.
Скопировал на чистую машину Quik, скрипты с необходимыми библиотеками и ZeroBrain Studio (ide для луа)
В скриптах поменял все пути на адекватные.
Запускаю скрипт в квике получаю ошибку:
error loading module 'zmq' from file 'C:\projects\lua\cs\zmq.dll':
Не найден указанный модуль.

Читайте также: