我需要帮助解决一个需要解析属性文件并使用字符串键生成数组的小型Lua脚本。这是我试图做的事情;
file = assert(io.open("/root/test.prop", "r"))
property = {}
for line in file:lines() do
for key, value in string.gmatch(line, "(.-)=(%w+)") do
property[key] = value
end
end
由于某些未知原因,只有第一对键值被添加到表中。因为我是Lua的新手,所以有人可以暗示一下。
答案 0 :(得分:0)
可能你的gmatch在第二行失败,因此键值为nil,因此for循环将退出。
正如其他人提到的那样,使用更具包容性的匹配表达式,例如“(.-)=(.-)$”。