Тема: Можно ли подсунуть свою функцию C++ как main функцию скрипта lua?
Сразу извиняюсь за может несколько расплывчатую формулировку, но вся соль вот в чем:
Если посмотреть на коннектор к КВИКу QScalp'а то видим там последней строчкой код:
...
require(AgentName)
Как видно функция main напрочь отсутствует, никаких конструкций типа:
is_run = true;
function main()
while is_run do
sleep(100)
end
end
function onClose(signal)
is_run = false
end
однако когда жмём кнопку запустить получаем сообщение "QScalpAgent успешно запущен" и скрипт остается помеченным как запущенный.
Вопрос, как добиться такого результата на чистом C API?
Как сказано в документации, скрипт остается помеченным пока выполняется в метод main, приходят на ум 2 варианта:
1. Каким то образом на C API была написана функция которую "подсунули" как метод main;
2. Как то был перехвачен поток выполнения в котором выполняется main и уже он поставлен в ожидание;
PS: Обмолвлюсь сразу, что ничего не имею против варианта с кусочком кода на lua, но знать и понимать хочется все тонкости.