Определяю время сервера так:
потом работаю с часами и минутами:
И на строку "if hcc <= 10 and hcc >= 9 and mcc < 5 then" периодически вылетает вышеупомянутый ворнинг. Почему он выскакивает? Ведь вроде все преобразования в числа и дополнительные проверки произведены!
На работу скрипта не влияет, но неприятно...
Код |
---|
HHMMSS = getInfoParam("SERVERTIME") if string.len(HHMMSS) == 7 then hcc, mcc, scc = string.match(HHMMSS,"(%d)%p(%d%d)%p(%d%d)") else hcc, mcc, scc = string.match(HHMMSS,"(%d%d)%p(%d%d)%p(%d%d)") end hcc = tonumber(hcc) if type(hcc) ~= 'number' then hcc = 0 end mcc = tonumber(mcc) if type(mcc) ~= 'number' then mcc = 0 end scc = tonumber(scc) if type(scc) ~= 'number' then scc = 0 end |
потом работаю с часами и минутами:
Код |
---|
if type(hcc) == 'number' and type(mcc) == 'number' then if hcc > 10 and mcc < 5 then -- какие-то действия end end |
И на строку "if hcc <= 10 and hcc >= 9 and mcc < 5 then" периодически вылетает вышеупомянутый ворнинг. Почему он выскакивает? Ведь вроде все преобразования в числа и дополнительные проверки произведены!
На работу скрипта не влияет, но неприятно...