В новой версии перестала работать функция

Страницы: 1
RSS
В новой версии перестала работать функция
 
В этом виде функция работает в версии 6.14.
Когда обновил до 6.17, она перестала работать. В версии 7 - тоже не работает.
Ошибка: attempt to index local row (a nil value)
Стоит откатить КВИК до версии 6.14, всё работает безукоризненно.
Функция на входе принимает цену и объём котировки из стакана
Код
function is_it_my_quote(price_from_glass, volume_from_glass, sec)
   local row
   for i=getNumberOf("orders"),getNumberOf("orders")-orders_threshold,-1 do   
      row=getItem("orders",i)

      if row.seccode==sec and row.price==price_from_glass and orderflags2table(row.flags).active then
         if row.balance==volume_from_glass then
            return true,true
         else
            return true,false
         end
      end
   end
   return false,false
end
 
если поставить
row=getItem("orders",i-1)
то функция начинает работать
Вы что то поменяли в новых версиях в учёте строк в таблице заявок?
 
Индекс элементов в таблице начинается с 0.
Соответственно, последний элемент имеет индекс
Код
getNumberOf("orders")-1
Странно, что раньше у вас всё работало... :what:
Надо делать так, как надо. А как не надо - делать не надо.
 
Здравствуйте,
Оно и раньше не работало, просто раньше эта ошибка не обрабатывалась, а потом начала обрабатываться.
Со структурой строк ничего не менялось
Страницы: 1
Читают тему
Наверх