Properties 如何使用Lua解析属性文件

Properties 如何使用Lua解析属性文件,properties,lua,lua-table,Properties,Lua,Lua Table,我需要一个小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脚本的帮助,该脚本需要解析属性文件并使用字符串键生成数组。以下是我试图做的

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的新手,有人能给我一个提示吗。

可能你的gmatch在第二行失败了,所以键值是nil,因此for循环将退出


正如其他人提到的,使用更全面的匹配表达式,例如“(.-)=(.-)$”

文件的格式是什么?请给我们看一个示例文件。由于您正在逐行读取文件,我想这应该足够了:
key,value=string.match(line),(.-)=(.-)$”;属性[键]=值