Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- (C) PROMETHEUS TECHNLOGIES 2022
- conf.lua v1.0
- Lua configuration file parser
- ]]
- conf = {}
- local function loadStr(str)
- local r = {}
- for k,v in string.gmatch(str,"([%w_]+) *= *([;^]+);") do
- r[k] = v
- end
- return r
- end
- local function load(filename)
- local f = io.open(filename,"r")
- local s = f.read("*a")
- f:close()
- return loadStr(s)
- end
- local function saveStr(l)
- local r = ""
- for k,v in pairs(l) do
- r=r..string.format("%s=%s;\n",tostring(k),tostring(v))
- end
- return r
- end
- local function save(filename,l)
- local f = io.open(filename,"w")
- f:write(saveStr(l))
- f:flush()
- f:close()
- end
- conf.load = load
- conf.loadStr = loadStr
- conf.save = save
- conf.saveStr = saveStr
- conf.version = "1.0"
- return conf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement