前言
介绍lua语言中uci,jsonc等插件的使用,lua是一款解释型语言,使用C语言编译,在嵌入式开发中拥有优势。
用法介绍
一、uci库使用方法:
1.在lua脚本中导入uci游标使用uci游标模块可以遍历配置项、读取或更新设置等,使用如下代码即可:
local uci = require 'luci.model.uci'.cursor()
2.使用下面的代码打开一个uci.cursor实例
local cursor = uci.cursor()
3.如下代码即可获取无线网络radio0的ssid名称并将结果存放入wirelessName中
local wirelessName = cursor:get("wireless", "default_radio0", "ssid")
4.使用print命令即可显示出
print(wirelessName)
二、使用JSONC解析数据
1.使用如下命令导入jsonc库
local jsonc = require('luci.jsonc')
2.新建一个json数据
local jsonc_str = [[
{
"WirelessSSID": "MyWifiTestData",
"WirelessPasswd": "10101011"
}
]]
3.使用如下命令即可显示出
local jsonc_obj = jsonc.parse(jsonc_str)
print(jsonc_obj.WirelessSSID)
print(jsonc_obj.WirelessPasswd)
使用如下命令可以新建一个json类型的数据
json = luci.jsonc.stringify({ item = true, values = { 1, 2, 3 } })
print(json) -- '{"item":true,"values":[1,2,3]}'`