ini.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. local ini = {}
  2. ini.__index = ini
  3. --[[
  4. 打开一个文件
  5. @param filepath 文件路径
  6. @return 是否成功打开文件
  7. ]]
  8. function ini:open(filepath)
  9. return self.module:open(filepath)
  10. end
  11. --[[
  12. 关闭当前打开的文件
  13. ]]
  14. function ini:close()
  15. self.module:close()
  16. end
  17. --[[
  18. 读取一个键值
  19. @param node 节点名称
  20. @param key 键名称
  21. @param default_value 默认值
  22. @return 返回键值,如果不存在则返回默认值
  23. ]]
  24. function ini:read(node, key, default_value)
  25. return self.module:read(node, key, default_value)
  26. end
  27. --[[
  28. 写入一个键值
  29. @param node 节点名称
  30. @param key 键名称
  31. @param value 值
  32. @return 是否成功写入
  33. ]]
  34. function ini:write(node, key, value)
  35. return self.module:write(node, key, value)
  36. end
  37. --[[
  38. 删除一个键
  39. @param node 节点名称
  40. @param key 键名称
  41. @return 是否成功删除
  42. ]]
  43. function ini:del(node, key)
  44. return self.module:del(node, key)
  45. end
  46. --[[
  47. 获取所有节点
  48. @return 返回所有节点的表
  49. ]]
  50. function ini:nodes()
  51. return self.module:nodes()
  52. end
  53. --[[
  54. 获取指定节点的所有键
  55. @param node 节点名称
  56. @return 返回该节点下所有键的表
  57. ]]
  58. function ini:keys(node)
  59. return self.module:keys(node)
  60. end
  61. --[[
  62. 检查键是否存在
  63. @param node 节点名称
  64. @param key 键名称
  65. @return 键是否存在
  66. ]]
  67. function ini:exist_key(node, key)
  68. return self.module:exist_key(node, key)
  69. end
  70. --[[
  71. 检查节点是否存在
  72. @param node 节点名称
  73. @return 节点是否存在
  74. ]]
  75. function ini:exist_node(node)
  76. return self.module:exist_node(node)
  77. end
  78. --[[
  79. 转为table
  80. ]]
  81. function ini:table()
  82. return self.module:table()
  83. end
  84. -- 构造函数
  85. function ini.new()
  86. local instance = setmetatable({}, ini)
  87. instance.module = fw_ini.new()
  88. return instance
  89. end
  90. return ini