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]