我的openwrt学习笔记(三十五):Openwrt 之luci-lua调用uci的测试

来源:互联网 发布:淘宝粉丝排名前十店铺 编辑:程序博客网 时间:2024/05/29 19:25

我的openwrt学习笔记(三十五):Openwrt之luci-lua调用uci的测试

 

好了 ,lua 学习 , uci也学习了,接下来就是luci

 

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

0 0