Функция вызывается терминалом QUIK при остановке скрипта из диалога управления и при закрытии терминала QUIK.
Формат вызова:
[NUMBER time_out] OnStop(NUMBER flag) Функция возвращает количество миллисекунд, которое дается скрипту на завершение работы. Если функция не возвращает число, то таймаут завершения работы скрипта остается равным 5 секундам.
При остановке или удалении работающего скрипта Lua из диалога управления «Доступные скрипты» параметр вызова flag принимает значение «1». При закрытии терминала QUIK – значение «2».
Пример:
function OnStop(flag)
stopped = true
return 3000 -- задается таймаут в 3 секунды
end
function OnStop(flag)
stopped = true
return '3000' -- возвращаемое значение - не число, таймаут остается равным 5 секундам
end