Тема: Взаимодействие с LUA из внешнего ПО.
С Lua разработчики Квик явно перемудрили. Нет чтобы просто раскрыть API Quik, и пиши на том языке или той среде которая нравится. Хоть на Java or VBScript, да хоть на том-же Lua. Да и вряд-ли на Lua возможно сложную МТС написать. Ну, по крайней мере это оч сложно.
Я, в общем, Lua не знаю, и не горю желанием ее узнать, но взаимодействовать с ней придется.
Итак имеем МТС написанную на С#под терминал с полноценным API. Жизнь заставляет постепенно переходить на использование Квик.
Здесь и Lua подоспел.
Вначале возникла мысль написать интерфейсную DLL, и вроде все проблемы решены.
В том числе здесь - [url=https://quik2dde.ru/viewtopic.php?id=18]Вызов DLL на C++ из LUA[/url] хорошо описано взаимодействие Lua c dll. Но, к сожалению, только в одну сторону - вызов функций dll из Lua. А это решает только одну задачу - экспорт событий терминала через DLL в нашу программу.
Кстати решает тоже не оч просто, т.к. на событие Lua уже наша программа должна генерировать свое событие, и только теперь мы можем получить данные.
Ну, допустим, мы этот вопрос как-то решили. Но программа должна и самостоятельно запрашивать какие-то данные из терминала, ну, например, заявку посмотреть - как она там. И как?
Оптимальным решением было бы Lua скрипт включить в свою программу на C#, и из программы запустить, и все Lua-фунуции и переменные нам доступны без ограничений. Да и DLL тогда вообще не нужна. lua_open()... и вперед.
В стандартной среде это проходит на раз. Но QLUA, это не совсем LUA. И как Это запустить в Квик?