Lua中使用UCI 例子:
Luci文件源代码:
linux@ubuntu:~/linux_c/lua/lua-5.1.5/luca_study$cat test1.luci
#!/usr/bin/lua
--helloworld lua program
print("Hello World!")
require("uci")
-- Get asection type or an option
x =uci.cursor()
a =x:get("test", "abc", "test_var")
print(a)
-- Getthe configuration directory
b =x:get_confdir()
print(b)
-- Getall sections of a config or all values of a section
d =x:get_all("test", "abc")
print(d)
print(d["test_var"])
print(d["test_var2"])
uci 文件具体内容
linux@ubuntu:/etc/config$pwd
/etc/config
linux@ubuntu:/etc/config$cat test
config'test' 'abc'
option 'test_var' 'value'
option 'test_var2' 'value22'
执行测试输出结果:
linux@ubuntu:~/linux_c/lua/lua-5.1.5/luca_study$lua test1.luci
HelloWorld!
value
/etc/config
table:0x9190018
value
value22
Luci api
http://luci.subsignal.org/api/luci/
http://wiki.openwrt.org/doc/techref/uci#api