У вас Index внутри цикла может принять значение 0, следовательно в вызов getItem вы передадите -1, что неправильно.
Советую заменить условие на строгое Index > 0
или заменить получение последнего индекса
Код |
---|
Index = getNumberOf("stop_orders")-1 |
или использовать for с обратным шагом
Код |
---|
function main()
local counter = 0;
local key;
for i=getNumberOf("stop_orders")-1,0,-1 do
local item = getItem("stop_orders", i)
if item.sec_code = "SiM6" and item.withdraw_time == 0 then
key = item.order_num
counter = counter + 1
if counter >= 2 then
message("ERROR",3)
end
end
end
end
|