Не работают файлы lua
У меня та же проблема. При изменении каталога скрипт уже не запускается.
Вот структура каталогов:
Добавляем запускаем скрипт. Все ок.
Вот вывод скрипта.
Но стоит сменить каталог(запустить любой другой скрипт не из 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':
Не найден указанный модуль.
Читайте также: