我在配置文件中捕获了这样的值:
file = io.open("testch", "r") -- testch is config file in same directory
file:read("*l")
file:seek("cur", 17)
version = file:read("*l")
_, _, version = string.find(version, "(%d+.%d+)'")
file:seek("cur", 19)
serialnum = file:read("*l")
_, _, serialnum = string.find(serialnum, "(%d+)'")
file:seek("cur", 15)
power = file:read("*l")
_, _, power = string.find(power, "(%d+)'")
io.close(file)
/* below code is config file in the same directory with upper one */
config test
option version '1.0'
option serialnum '1234567890'
option power '30'
但是,当我单击 Luci 中的 Save&Apply 按钮以更改配置文件中的值时,更改后的数组如下所示。
那是我的问题。当配置文件的数组顺序改变时,我的解决方案不能适用于这种情况。(我的解决方案可以应用于固定情况。)
是否有适用于每种情况的解决方案(配置文件的数组已更改大小写)?