Lua 露西有打印功能吗?
我想在Luci打印我的解析值。 这是我的密码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
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进行实时日志显示