Тема: Визуальный интерфейс QVCLua для QUIK
Выкладываю как есть, потому что никак не соберусь сделать нормальные примеры и описание, хотя готово уже давно.
Сделано на основе [url=https://quik2dde.ru/viewtopic.php?id=26]библиотеки VCLua[/url] версии 0.5.0.
Кто использует предыдущие версии - надо будет при переходе на новую версию несколько переработать имеющийся код, само по себе не заработает, т.к. автор vclua заметно переработал подходы.
[url=https://quik2dde.ru/viewtopic.php?id=112]Обсуждение - в отдельной теме[/url]. Здесь только выкладывание релизов и оформленные инструкции.
Описание будет позже, извините.
Отличия от стандартной VCLua:
поддержка русского языка из QUIK
возможность задавать цвет ячейки компонента StringGrid
не требует дополнительного файла lua.5.1.dll, работает напрямую с qlua.dll (актуально только для QUIK 6.x, 7.x, в первоначальных вариантах торгового терминала этих версий указанная dll отсутствовала)
Скачать:
архив с готовым бинарным файлом библиотеки: [url=http://www.quik2dde.ru/static-img/qvcl/qvcl.zip]qvcl.zip [/url]
(варианта сборки для QUIK 8.0...8.4 (x64 / Lua5.1) нет и не планируется)
Исходники:
GinHub: [url=https://github.com/swerg/QVCLua-0.5.0]https://github.com/swerg/QVCLua-0.5.0[/url]
Установка:
Распаковываем архив с бинарными файлам.
Копируем qlua.dll нужной версии в каталог с терминалом QUIK:
\x32-Lua51 -- для QUIK 6.x, 7.x
\x64-Lua53 -- для QUIK 8.5 и далее
\x64-Lua54 -- для QUIK 8.11 и далее (в случае выбора Lua 5.4 для выполнения скрипта)
В какой каталог копировать библиотеку?
В случае использования QUIK до версии 8.10 (включительно) рекомендуется расположить файл qvcl.dll непосредственно в каталог терминала QUIK (рядом с файлом info.exe).
В случае использования QUIK версии 8.11 и более новой (где есть возможность выбора версии интерпретатора Lua 5.3 или 5.4):
если для всех скриптов планируется использовать только какую-то одно версию интерпретатора Lua (5.3 или 5.4), то надежнее и проще расположить файл qvcl.dll непосредственно в каталог терминала QUIK (рядом с файлом info.exe), взяв библиотеку для соответствующей версии Lua
если для разных скриптов планируется использовать разные версии интерпретатора Lua, либо планируется переключать версию Lua для скрипта(-ов), то необходимо иметь две версии qvcl.dll для каждой версии Lua, расположив эти файлы, например, в разных каталогах; [url=https://quik2dde.ru/viewtopic.php?id=334]подробнее про это есть отдельная тема на форуме[/url]
Некоторые возможные ошибки при запуске
multiple Lua VMs detected. Expected 5.3 instead of 5.4 (для QUIK 8.11) - скопирована библиотека qvcl.dll для варианта Lua 5.3, но скрипт Lua запущен в интерпретаторе Lua 5.4
multiple Lua VMs detected. Expected 5.4 instead of 5.3 (для QUIK 8.11) - скопирована библиотека qvcl.dll для варианта Lua 5.4, но скрипт Lua запущен в интерпретаторе Lua 5.3