From: Roman Bazalevsky Date: Fri, 16 Sep 2016 22:43:38 +0000 (+0300) Subject: Исправлена ошибка, из-за которой программа падала на некорректном (без разделителей... X-Git-Url: https://git.rvb.name/weathermon.git/commitdiff_plain/43054b4dc0965871a36730c619ee2cde76540a38?hp=3c1772b1ce9aa73a9308ab6420a6f6f48645552b Исправлена ошибка, из-за которой программа падала на некорректном (без разделителей) входном потоке --- diff --git a/weathermon.lua b/weathermon.lua index b2ca898..d1917c1 100755 --- a/weathermon.lua +++ b/weathermon.lua @@ -139,8 +139,8 @@ end function processLine(str) msg=splitStr(line,':') - msg_type=msg[1] or nil - msg_body=msg[2] or nil + msg_type=msg[1] or '' + msg_body=msg[2] or '' if msg_type=="STATUS" then printLog("Status: "..msg_body) elseif msg_type=="ERROR" then @@ -154,8 +154,8 @@ function processLine(str) sensor_id = web_devid for i,rec in ipairs(sens) do recrd=splitStr(rec,'=') - key=recrd[1] or nil - value=recrd[2] or nil + key=recrd[1] or '' + value=recrd[2] or '' if value then if key=="TYPE" then sensor_type=value @@ -197,8 +197,8 @@ function processLine(str) mqtt_param = {} for i,rec in ipairs(sens) do recrd=splitStr(rec,'=') - key=recrd[1] or nil - value=recrd[2] or nil + key=recrd[1] or '' + value=recrd[2] or '' if value then if key=="TYPE" then alarm_type=value