如何通过lua添加一个命名的UCI部分?

我无法通过lua创建一个命名的UCI部分。 相当于使用命令行

uci set uhttpd.test=uhttpd
uci commit

这会生成一个配置文件,如下所示

config uhttpd 'test'

我无法使用_set_或_add_对命令行的语法进行复制。 C源代码似乎说明存在将类型传递给_add_的方法

local uci = require "uci"
uci.add("uhttpd", "test") -- 添加匿名部分
uci.set("uhttpd", "test", "listen_http", "0.0.0.0:81") -- 因命名部分缺失而未被添加
uci.commit("uhttpd")
点赞
用户83806
用户83806

从维基百科:

使用类型“type”添加新的“name”部分:
x:set("config", "name", "type")
-- 真实世界的例子:
x:set("network", "wan6", "interface")

https://wiki.openwrt.org/doc/techref/uci

2016-10-08 01:01:24