有时候不小心在openwrt遇到下面类似错误
/usr/lib/lua/luci/dispatcher.lua:582: bad argument #1 to 'pairs' (table expected, got nil) stack traceback: [C]: in function 'pairs' /usr/lib/lua/luci/dispatcher.lua:582: in function 'createtree' /usr/lib/lua/luci/dispatcher.lua:230: in function 'dispatch' /usr/lib/lua/luci/dispatcher.lua:195: in function
这个错误表明在文件 "/usr/lib/lua/luci/dispatcher.lua" 出现了问题。具体来说,函数 'pairs' 的第一个参数期望是一个表(table),但却得到了一个空值(nil)。
Lua编程语言中的 'pairs' 函数用于遍历一个表的键值对。然而,在这个情况下,参数为空(nil),而不是有效的表。
为了解决这个问题,可以尝试执行以下操作:
1、首先尝试重启
2、若重启无用,使用SSH连接路由器,执行以下命令既可:
rm -r /tmp/luci-indexcache
还可以关闭 index 的 Cache 机制
uci set luci.ccache.enable=0 uci commit luci