【问题标题】:How to use Lua to parse a Property file如何使用 Lua 解析属性文件
【发布时间】:2013-10-09 14:17:30
【问题描述】:

我需要有关需要解析属性文件并使用字符串键生成数组的小型 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的新手,有人可以给个提示吗?

【问题讨论】:

  • 文件的格式是什么?
  • 请给我们看一个示例文件。
  • 既然您是逐行读取文件,我想这应该足够了:key, value = string.match(line,"(.-)=(.-)$"); property[key] = value.

标签: properties lua lua-table


【解决方案1】:

很可能您的 gmatch 在第二行失败,因此键值为 nil,因此 for 循环将退出。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    相关资源
    最近更新 更多