Всем доброго! Подскажите в чем может быть причина остановки скрипта по ошибке: "attempt to index a nil value" (попытка индекса нулевой стоимости)? Скрипт останавливается только при запуске Квика (скрипт не выключаю - только закрываю и открываю квик)?
local left = -- эмитенты в таблице left задаем в самом начале
{
{
name = "SiU5"
}
}
function oprosstakanov() -- функция получения данных стакана работает не прекращая
for i = 1,#left do -- здесь перебираются эмитенты
local b = getQuoteLevel2(getSecurityInfo('',left[i].name).class_code, left[i].name) -- ОШИБКА в этой строке
if b.bid and b.bid_count+0>0 then
local a = tonumber(b.bid[tonumber(b.bid_count)].price) * left[i].quantity
------
end
end
end
Если запускать скрипт, при запущенном Квике - все в полном порядке.
local left = -- эмитенты в таблице left задаем в самом начале
{
{
name = "SiU5"
}
}
function oprosstakanov() -- функция получения данных стакана работает не прекращая
for i = 1,#left do -- здесь перебираются эмитенты
local b = getQuoteLevel2(getSecurityInfo('',left[i].name).class_code, left[i].name) -- ОШИБКА в этой строке
if b.bid and b.bid_count+0>0 then
local a = tonumber(b.bid[tonumber(b.bid_count)].price) * left[i].quantity
------
end
end
end
Если запускать скрипт, при запущенном Квике - все в полном порядке.