Ziveleos (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2
В чём преимущество OnInit
 
Цитата
Владимир написал:
OnInit по определению нужен лишь затем, чтобы что-то сделать до main. То есть это идеологический идиотизм.

Не столько до main, сколько до коллбэков.
В чём преимущество OnInit
 
Цитата
VPM написал:
В Чистом  луа прогоняю свою писанину

Еще раз:

Цитата
Ziveleos написал:
Зачем? В чистом lua и OnInit нет.
В чём преимущество OnInit
 
Владимир, просто давно интересовал этот вопрос: какая разница между body и OnInit, и зачем он вообще нужен?
В чём преимущество OnInit
 
Цитата
Nikolay написал:
Body скрипта выполняется в потоке терминала. Так что служебные переменные вполне себе инициализируются там.

А я что сказал?

Цитата
if до зарезу необходимо сделать что-то до начала работы коллбэков,
and в  этом "что-то" используются функции объявляемые позже, then
 
 без OnInit не  обойтись.
end
В остальном он на фиг не нужен.


Цитата
Nikolay написал:
Речь же про колбеки звучит странно, т.к. я слабо себе представляю использование колбеков в алгоритме, если они не обработаны все.

Если в самой функции коллбэка используется нечто не объявленное ранее, и он сработает, возникнет ошибка.
Поэтому это "нечто" нужно объявить до запуска main.
В чём преимущество OnInit
 
Владимир,  переменные окружения показывают разницу между body и OnInit.
Получается, если до зарезу необходимо сделать что-то до начала работы коллбэков, и в этом "что-то" используются функции объявляемые позже, то без OnInit не обойтись. В остальном он на фиг не нужен.
В чём преимущество OnInit
 
Цитата
VPM написал:
Не очень понятно что написали.

Скрипт выводит в файл список переменных окружения. Сначала body, потом OnInit, и сравнивает их.

Цитата
VPM написал:
идет инициализация переменно  file. <...> Я уже молчу что переменная  file записана  в глобальное поле.  

Одной переменной больше. И что?

Цитата
VPM написал:
getScriptPath() .функция QLUA. Запустите на чистом луа получите скандал!

Зачем? В чистом lua и OnInit нет.
В чём преимущество OnInit
 
Видимо, единственное преимущество OnInit в том, что в отличии от body, из неё можно вызывать  функции не объявленные ранее.
Ну, и  " В качестве параметра принимает значение полного пути к запускаемому скрипту."

Скрытый текст

Окружение  body и OnInit:

Скрытый текст
В чём преимущество OnInit
 
Владимир, что Вы называете вторым потоком?
Под  вторым потоком я подразумевал именно поток main, а коллбэки, BODY - это основной основной поток QUIK.
В чём преимущество OnInit
 
Владимир, Второй поток все-таки нужен, иначе QUIK замрёт, пока работает скрипт.
А вот, что касается:

Цитата
nikolz написал:
В том, что это этот колбек вызывается раньше всех других колбеков и раньше функции main.Без него у Вас колбеки будут вызываться раньше, чем будет вызвана функция main.

коллбэки начинают работать только вместе с main.

Код
qtes = {}
function OnQuote(class, sec )
  ql2 = getQuoteLevel2(class, sec)
  table.insert(qtes, ql2)
end

sleep(10000)

function main()
  --sleep(10000)
    message(tostring(#qtes))
end

В чём преимущество OnInit
 
И не нужно на меня кегль повышать.
В чём преимущество OnInit
 
Необходимые переменные и библиотеки перед запуском основного потока main() возможно инициализировать и в BODY.
Если скрипт не HFT, или вообще без коллбэков, получается OnInit не сильно нужен.  
В чём преимущество OnInit
 
Всё же, хотелось бы получить комментарий разработчика, в чем сакральный смысл функции OnInit?
Преобразование времени в число
 

Время сервера передается без начального нуля, поэтому предложенный код до 10 часов утра не работает. Вот немного доработанный вариант:

Код
-- Время сервера в числовой формат.
    local sT = getInfoParam("SERVERTIME") -- Время сервера в формате Ч:ММ:СС или ЧЧ:ММ:СС
    function DToN (s,i,j)
      return tonumber(string.sub(s, i, j)) -- Перевод цифр в числа.
    end
    srvTime = DToN(sT,-2,-1) + DToN(sT,-5,-4)*60 + DToN(sT,-8,-7)*3600 -- Количество секунд с начала суток.

Подскажите по использованию функции getParamEx и её параметру param_name
 
Цитата
Egor Zaytsev написал:
Цитата
Constantin написал:
Давно уже можно было бы указать в документации QLua GetParamEx сноску, где смотреть названия параметров! А то люди не находят и здесь спрашивают постоянно.
Добрый день,
     
      Документация будет дополнена в одной из очередных версий ПО.
      Приносим извинения за причиненные неудобства.
Прошли годы ...
Стоп лосс
 
Прошли годы...
Страницы: Пред. 1 2
Наверх