Тема: Как перезапустить скрипт или предотвратить остановку из-за nil ошибки?
Есть такая часть скрипта Quik Lua, проверяющая снятие заявки  (см. ниже).
Однако периодически (с вероятностью 15-20% в день) скрипт останавливается, если на стороне брокера не подгружается лимит по бумаге, т.к. в результате программа получает значение по лимиту nil и не может сравнить значение.
Как сделать перезапуск остановленного скрипта после ошибки или предотвратить остановку скрипта при получении значения nil?
tbl_shares = getDepoEx(m_firm, m_client, m_sec, m_acc, 2)
qb = tbl_shares.locked_buy/lot
K1= {
     ['ACTION']='KILL_ORDER',
     ['CLASSCODE']=m_class,
        ['SECCODE']=m_sec,
     ['ORDER_KEY']=tostring(key_b3),
     ['TRANS_ID']=tostring(id_b3)
    }
Err_K1 = sendTransaction(K1)
while tbl_shares.locked_buy/lot==qb do
    sleep(200)
        tbl_shares = getDepoEx(m_firm, m_client, m_sec, m_acc, 2)
end

