尝试索引 nil 值(字段"eth0")



这是一个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"(

相关内容

  • 没有找到相关文章

最新更新