Lua 露西有打印功能吗?

Lua 露西有打印功能吗?,lua,openwrt,luci,Lua,Openwrt,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:o

我想在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,它在表单中创建了一个只读字段。 所以我用它代替了打印功能。 但是,它有错误“尝试索引全局“rssis”(零值)”


只有在lua文件(不用于Luci)中,如果我使用了print函数,它没有错误。Luci有打印功能吗?

有一个
Luci.util.perror(“废话”)
功能可以打印到系统日志。 然后可以使用shell命令“logread”在控制台中显示


我想这就是调试代码所需要的

我不明白索引nil值与Lua中的print函数有什么关系<代码>测试:选项(DummyValue,“rssi”,translate(“rssi”))返回nilNo,它打印保存在配置文件中的值。我想把我解析的val打印给Luci,这是什么意思?“那”是什么?您发布的错误是由索引全局rssis引起的,它引用了我在上一篇评论中提到的调用的返回值。rssis:value(val[35])会导致错误,因为rssis为零。您不能索引零值!打印与该错误完全无关。我发现伪值没有选项t:value(val[41],translate(“Disconnect”))。当我删除该代码时,没有错误,但它会在配置文件中显示保存的值。我想用Luci显示val[41],非常有用,包括用于CBI调试。使用logread-f进行实时日志显示