Не удаётся запустить даже тестовый Lua скрипт в Квике (версии 7.25.1.3)

Страницы: 1
RSS
Не удаётся запустить даже тестовый Lua скрипт в Квике (версии 7.25.1.3), Всё делаю строго по инструкции, но скрипт не запускается.
 
Добрый день!
Всё делаю строго по инструкции: в окне "Доступные скрипты" при попытке  его запуска, сообщений об ошибках не появляется. Но перед именем файла  содержащего скрипт после нажатия кнопки [Запустить] остаётся красный  квадрат. Не знаю что и делать. Не удаётся запустить даже такой простой Lua скрипт в Квике (версии 7.25.1.3):
Код
function OnParam( class, sec )   
   if class =="SPBFUT" and sec == "RIM9" then 
      tbid = getParamEx(class,  sec, "bid")       
      
      if tbid.param_value >= 110000 then
         message("Спрос " .. tbid.param_image)      
      end   
   end
end
 
У вас функция описана, но не запускается.

При запуске он быстро отрабатывает, и прекращает работу.
Чтобы он постоянно крутился добавьте

function main()
is_run = true
while is_run do
sleep(100)
end
end
 
цикл будет вечный, пока переменная is_run равна истине.
а ваш OnParam будет срабатывать, при изменении каких либо параметров у бумаги
 
Цитата
Sergey Denegin написал:
цикл будет вечный, пока переменная is_run равна истине. а ваш OnParam будет срабатывать, при изменении каких либо параметров у бумаги
Сергей, спасибо Вам большое за ответ!
Теперь скрипт запускается, но не срабатывает функция message() почему то?
Вот полный код тестового скрипта:

Код
function OnParam( class, sec )   
   if class =="SPBFUT" and sec == "RIM9" then 
      tbid = getParamEx(class,  sec, "bid")       
      
      if tonumber( tbid.param_value ) >= 110000 then
         message("Спрос " .. tbid.param_image)      
      end   
   end
end

function main()
   is_run = true
   while is_run do
      sleep(100)
   end
end
 
Извините, в Квике похоже где то заблокирован вывод этих сообщений. Пока не нашёл, где именно.
 
Цитата
Physic98 написал:
Теперь скрипт запускается, но не срабатывает функция message() почему то?

Откройте таблицу текущих торгов по нужному инструменту с параметром Спрос, убедитесь что данные в этом параметре отображаются
 
Всё, спасибо большое!  С этим тоже разобрался.
 
совет на будущее:
message очень требователен к данным, которые ему подаются на вывод. Если одна из компонентов будет равна nil, то будет выдавать ошибку.
Поэтому самое надежное всегда писать message("Спрос " .. tostring(tbid.param_image))
Даже если значение  tbid.param_image будет неопределено, то оператор tostring преобразует в текст "nil"
Страницы: 1
Читают тему
Наверх