一天三盒半 发表于 昨天 15:23

LUA进阶教程——实战小项目

简易配置解析器(读取 key=value)

-- config.txt
-- name=zhangsan
-- age=18
-- score=90

local function loadConfig(path)
    local cfg = {}
    local f = io.open(path, "r")
    if not f then return nil end
    for line in f:lines() do
      local k, v = line:match("^%s*(%w+)%s*=%s*(.+)$")
      if k and v then
            cfg = v
      end
    end
    f:close()
    return cfg
end

local cfg = loadConfig("config.txt")
print(cfg.name, cfg.age) -- zhangsan 18

页: [1]
查看完整版本: LUA进阶教程——实战小项目