Luci 有打印函数吗?

我想在 Luci 中打印我的解析值。 以下是我的代码。

local val = {}
mm = Map("test", translate("For TEST"))
test=mm:section(TypedSection, "test", translate("TEST"))
test.anonymous = true
test.addremove = false

rssis = test:option(DummyValue, "rssi", translate("RSSI"))
t = test:option(DummyValue, "tx", translate("TX"))
r = test:option(DummyValue, "rx", translate("RX"))
local f = io.popen("iwpriv wlan0 stat")

for line in f:lines() do
    for s in line:gmatch("(%S+)%s") do
            table.insert(val, s)
    end

    for i, v in ipairs(val) do

    end
end
f:close()

rssis:value(val[35])

if val[41] == "6M" then
    t:value(val[41], translate("Disconnect"))
else
    t:value(33, translate("Good"))
end

if val[49] == "6M" then
    r:value(val[49], translate("DIsconnect"))
else
    r:value(33, translate("GOOD"))
end
return mm

我看到 DummyValue 在表单中创建一个只读字段。 所以我用它代替 print 函数。 但是它出现了错误,“尝试索引全局变量'rssis'(一个空值)”

只有在 Lua 文件中(不适用于 Luci)如果我使用打印函数,它就没有错误。Luci 有打印函数吗?

点赞
用户1376969
用户1376969

有一个 luci.util.perror("blah blah") 函数,可以将日志打印到系统日志中。 然后可以使用 shell 命令 "logread" 在控制台中显示日志。

我猜这就是你需要调试代码的地方。

2018-05-20 15:18:13