有如下的config文件。
config 'user' 'manager'
option 'username' 'Ly'
option 'password' '111'
option 'pass' ''
如果我们要读取pass,获取到的值应该是一个空字符串。但真正的使用如下来获取时,会得到一个nil值。
local u = require "luci.model.uci".cursor()
local config = u.get_all("routermgr", "manager");
pass = config['pass']
所以要使用如下来获取:
pass = config['pass'] or ""
本文介绍了在Lua中如何正确地从配置文件读取默认为空字符串的字段,并提供了一个简单的示例来说明如何避免获取nil值。
480

被折叠的 条评论
为什么被折叠?



