103 lines
1.9 KiB
Lua
103 lines
1.9 KiB
Lua
local ini = {}
|
|
ini.__index = ini
|
|
|
|
--[[
|
|
打开一个文件
|
|
@param filepath 文件路径
|
|
@return 是否成功打开文件
|
|
]]
|
|
function ini:open(filepath)
|
|
return self.module:open(filepath)
|
|
end
|
|
|
|
--[[
|
|
关闭当前打开的文件
|
|
]]
|
|
function ini:close()
|
|
self.module:close()
|
|
end
|
|
|
|
--[[
|
|
读取一个键值
|
|
@param node 节点名称
|
|
@param key 键名称
|
|
@param default_value 默认值
|
|
@return 返回键值,如果不存在则返回默认值
|
|
]]
|
|
function ini:read(node, key, default_value)
|
|
return self.module:read(node, key, default_value)
|
|
end
|
|
|
|
--[[
|
|
写入一个键值
|
|
@param node 节点名称
|
|
@param key 键名称
|
|
@param value 值
|
|
@return 是否成功写入
|
|
]]
|
|
function ini:write(node, key, value)
|
|
return self.module:write(node, key, value)
|
|
end
|
|
|
|
--[[
|
|
删除一个键
|
|
@param node 节点名称
|
|
@param key 键名称
|
|
@return 是否成功删除
|
|
]]
|
|
function ini:del(node, key)
|
|
return self.module:del(node, key)
|
|
end
|
|
|
|
--[[
|
|
获取所有节点
|
|
@return 返回所有节点的表
|
|
]]
|
|
function ini:nodes()
|
|
return self.module:nodes()
|
|
end
|
|
|
|
--[[
|
|
获取指定节点的所有键
|
|
@param node 节点名称
|
|
@return 返回该节点下所有键的表
|
|
]]
|
|
function ini:keys(node)
|
|
return self.module:keys(node)
|
|
end
|
|
|
|
--[[
|
|
检查键是否存在
|
|
@param node 节点名称
|
|
@param key 键名称
|
|
@return 键是否存在
|
|
]]
|
|
function ini:exist_key(node, key)
|
|
return self.module:exist_key(node, key)
|
|
end
|
|
|
|
--[[
|
|
检查节点是否存在
|
|
@param node 节点名称
|
|
@return 节点是否存在
|
|
]]
|
|
function ini:exist_node(node)
|
|
return self.module:exist_node(node)
|
|
end
|
|
|
|
--[[
|
|
转为table
|
|
]]
|
|
function ini:table()
|
|
return self.module:table()
|
|
end
|
|
|
|
-- 构造函数
|
|
function ini.new()
|
|
local instance = setmetatable({}, ini)
|
|
instance.module = fw_ini.new()
|
|
return instance
|
|
end
|
|
|
|
return ini
|