Тема: Использование wxLua в QUIK
Для создания программ на LUA с графических интерфейсом удобно прикрутить мощную готовую библиотеку [url=http://wxlua.sourceforge.net/]wxLua[/url], которая представляет из себя LUA-обёртку над кросс-платформенной библиотекой [url=http://www.wxwidgets.org]wxWidgets[/url], предназначенной для удобной разработки GUI-интерфейсов, но далеко не только GUI! там и работа с XML, и работа с сетью, в том числе через сокеты - в общем простор открывается просто безграничный.
В частности, один из примеров в руководстве по QUIK LUA как раз содержит screen-shot элемента Grid, сделанного при помощи wxLua библиотеки ( [url=http://forum-archive.quik.ru/forum/lua/96731/96874/#m96874]пруф[/url] ).
Но перед началом использования этой чудо-библиотеки ее необходимо развернуть на своем компьютере. Особые ценители могут скачать исходники данной библиотеки и скомпилировать их под себя, им дальше читать явно смысла нет ) Ну а я далее пошагово опишу как сделать эту библиотеку доступной для своих LUA-скриптов в QUIK.
Установить самую распоследнюю версию мне, признаться, как-то не удалось, не захотела она работать. Так что установил я версию не самую последнюю, впрочем, особо от этого ничего не потеряется, т.к., судя по сайту сообщества поддержки, в последних версиях сделаны лишь минорные правки, багфикс и пересобрано все это последними компиляторами в Ansi и Unicode вариантах. Так что функционально точно ничего не потеряем, тем более, что нам Unicode-вариант и не нужен.
Если кто-то подскажет, как установить и использовать последнюю версию - буду признателен.
1. Скачиваем готовый скомпилированный вариант библиотеки, причем в виде подключаемых dll. Для этого отсюда
[url=http://sourceforge.net/projects/wxlua/files/wxlua/2.8.10.0/]http://sourceforge.net/projects/wxlua/files/wxlua/2.8.10.0/[/url]
скачиваем файл wxLua-2.8.10-MSW-dll.zip (посмотрев 5 секунд на рекламные баннеры перед собственно скачиванием).
2. Распаковываем этот архив во временной папке и переходим в папку \bin\. Внутри нее лежит куча всяких файликов, из них нам понадобятся все файлы с расширением .dll (таких там 21 штука, включая и файл lua5.1.dll).
3. Crопируем все .dll файлы из папки \bin\ в доступное для наших LUA-скриптов место. Я очень советую скопировать их прямо в каталог, где установлен терминал QUIK (т.е. в одну папку с info.exe, qlua.dll и т.д.): это гарантирует, что библиотека wxLua будет точно доступна всем LUA-скриптам, запускаемым внутри QUIK, где бы ни находились сами эти скрипты. Так будет даже проще переносить сам терминал QUIK при необходимости, не беспокоясь о работоспособности использующих эту библиотеку LUA-скриптов.
Собственно и все. Подключаем библиотеку wxLua в свой скрипт через
require("wx")
и используем. Теперь вся мощь wxLua с нами!