Есть ли у Люси функция печати?
Я хочу напечатать мое значение анализа в Люси. Вот мой код
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). Если я использовал функцию печати, то ошибки нет. Есть ли у Люси функция печати?
1 ответ
E сть luci.util.perror("blah blah")
функция, которая печатает в системный журнал. Затем вы можете использовать команду оболочки "logread" для отображения в консоли.
Я думаю, это то, что вам нужно для отладки вашего кода.