Есть ли у Люси функция печати?

Я хочу напечатать мое значение анализа в Люси. Вот мой код

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" для отображения в консоли.

Я думаю, это то, что вам нужно для отладки вашего кода.

Другие вопросы по тегам