Здравствуйте, подскажите как через 1.lua, запустить в quik 2.lua(они оба добавлены) и как остановить?
Пользователь
Сообщений: Регистрация: 29.12.2018
30.04.2019 16:04:52
Здравствуйте, Sergey. Правильно ли мы понимаем, что Вы имеете в виду запуск еще одного скрипта из основного скрипта?
QUIK clients support
Пользователь
Сообщений: Регистрация: 22.04.2019
30.04.2019 18:14:03
ну вот в разделе quik -> Доступные Скрипты -> Загруженные скрипты Есть 2 lua файла 1.lua основной запускается и работает, нужно через него запустить 2.lua.
Пользователь
Сообщений: Регистрация: 29.12.2018
30.04.2019 18:58:43
Насколько нам известно, такую задачу выполнить средствами lua скриптов нельзя в терминале QUIK. Уточните, пожалуйста, вариант с выполнением содержимого второго скрипта в основном Вы не рассматриваете?
Имеется в виду, что вместо запуска скрипта в какой-то момент в основном скрипте, можно просто выполнить последовательность действий, которая там описана.
QUIK clients support
Пользователь
Сообщений: Регистрация: 22.04.2019
30.04.2019 19:01:04
Понял Спасибо большое, уже решил проблему и внедрил код в 1 файл, но всё же было интересно можно так или нет =)
Пользователь
Сообщений: Регистрация: 16.01.2017
30.04.2019 21:51:44
Просто запустить один скрипт из другого средствами QLua нельзя. Я делаю так: 1. Запустить оба скрипта обычным образом в Quikе. 2. Второй скрипт после инициализации должен уйти в "холостой" цикл в main-е, ожидая команды на собственно "старт" от первого скрипта. 3. Когда первый скрипт решает "запустить" второй, он выдает второму команду на "старт". Сделать это можно разными методами, например, через file mapping object, используя функции WinAPI.
Для получения прямого доступа из lua к функциям любой dll использую модуль alien.lua.