Files
module-fastwebcore/target/fastweb/ini.lua
2026-03-31 16:00:38 +08:00

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