这是一个Lua quickapp问题,我一年前安装了它,它运行良好,但由于电力原因,我的系统出现了一些问题。这是我有问题的部分:
function BroadlinkDeviceManager:discover(func)
local blDevices = {}
local network = api.get("/proxy?url=http://localhost:11112/api/settings/network")
local myIP = network.networkConfig.eth0.ipConfig.ip
-- for debugging
if dofile then
myIP = "192.168.1.59" -- Util.getIPaddress() --
end
Quick应用程序适用于Broadlink RM4,当我再次将其设置到我的wifi时,QA总是给我这个错误
[DEBUG] [QUICKAPP1613]: ./include/manager.lua:97: attempt to index a nil value (field 'eth0')
[ERROR] [QUICKAPP1613]: QuickApp crashed
[ERROR] [QUICKAPP1613]: Unknown error occurred: handleJsonRpc
我搜索了一下,但找不到任何解决方案,我也在论坛上问过,但我一无所获。如果有人能帮我的话。
在索引network.networkConfig.eth0.ipConfig.ip
:之前,必须验证network.networkConfig.eth0
是否为零
local myIP
if network.networkConfig.eth0 ~= nil then
myIP = network.networkConfig.eth0.ipConfig.ip
end
感谢您的响应,错误消失了,有一个功能可以检查设备的IP
local function makeDiscoverDevicesMsg()
local ipa1, ipa2,ipa3, ipa4 = myIP:match("^(%d%d?%d?)%.(%d%d?%d?)%.(%d%d?%d?)%.(%d%d?%d?)")
则我编辑为"^(%d%d?%d?(%。(%d%d?%d?(%。(%d%d?%d?(%。(%d%d?%d?($";
我还试图用(tonumber(创建每个变量,但所有变量都给了我相同的错误,试图索引一个零值(upvalue"myIP"(