From: Nathaniel Wesley Filardo Date: Sat, 26 Aug 2017 23:03:37 +0000 (-0400) Subject: lamp-remote: tonumber after checking regex result X-Git-Url: https://hydra-www.ietfng.org/gitweb/?a=commitdiff_plain;h=7ff14cc06d05e09312acac9526537d708d6bd0eb;p=acmetensortoys-esp-lua_lamp lamp-remote: tonumber after checking regex result Otherwise, r/g/b might be nil and tonumber(nil) doesn't work out well --- diff --git a/lamp-remote.lua b/lamp-remote.lua index 3a59a61..ba38d33 100644 --- a/lamp-remote.lua +++ b/lamp-remote.lua @@ -35,8 +35,8 @@ return function(msg) -- on the next tick (for, e.g., delay's use). This is done on a -- callback to prevent deep stacks. local m,r,g,b = s:match("^(%w+)%s+(%x+)%s+(%x+)%s+(%x+)%s*$") - g = tonumber(g,16); r = tonumber(r,16); b = tonumber(b,16) if m then + g = tonumber(g,16); r = tonumber(r,16); b = tonumber(b,16) fq(function() remotetmr:unregister() loaddrawfn(m)(remotetmr,remotefb,g,r,b); doremotedraw()