查看: 3|回复: 0

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

[复制链接]

28

主题

68

回帖

1441

积分

金牌会员

积分
1441
QQ
发表于 昨天 15:23 | 显示全部楼层 |阅读模式
简易配置解析器(读取 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[k] = v
        end
    end
    f:close()
    return cfg
end

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表