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