API: wingman.config
配置管理模块,用于读写应用程序配置。
模块概述
config 模块提供配置的读写功能,支持:
- 自定义配置 - 存储用户自定义键值对
- 持久化 - 保存配置到磁盘、从磁盘加载配置
获取自定义配置
get(key) / get(key)
说明:获取自定义配置值。
函数签名:
python
get(key: str) -> Anylua
get(key: string) -> any参数:
key- 配置键名。键为顶层字符串,不支持点号路径嵌套(传game.character会查找字面名为该串的顶层键)
返回:
- 配置值(字符串),不存在时返回
None/nil
python
from wingman import config
value = config.get("myKey")
if value:
print(value)设置自定义配置
set(key, value) / set(key, value)
说明:设置自定义配置值。
函数签名:
python
set(key: str, value: str) -> Nonelua
set(key: string, value: string) -> nil参数:
key- 配置键名。键为顶层字符串,不支持点号路径嵌套value- 配置值,仅支持字符串。传入非字符串(数字、布尔、字典等)会被静默存成空串;需要非字符串 JSON 类型时请传 JSON 字符串(内部会做json::parse,如config.set("count", "42")存为数字 42)
python
from wingman import config
# 简单键值(值必须为字符串)
config.set("myKey", "myValue")
config.set("count", "42") # 存为 JSON 数字 42
config.set("enabled", "true") # 存为 JSON 布尔 true删除自定义配置
remove(key) / remove(key)
说明:删除自定义配置值。
函数签名:
python
remove(key: str) -> boollua
remove(key: string) -> boolean参数:
key- 配置键名
返回:
- 是否成功删除(键存在返回
True/true,否则返回False/false)
python
from wingman import config
removed = config.remove("myKey")
if removed:
print("配置已删除")
else:
print("配置不存在")保存配置
save() / save()
说明:将当前配置保存到磁盘。
函数签名:
python
save() -> boollua
save() -> boolean返回:
- bool:是否保存成功(当前实现直写 JSON,恒为
True/true)
python
from wingman import config
# 修改后保存到磁盘
config.set("myKey", "myValue")
config.save()加载配置
load() / load()
说明:从磁盘加载配置。
函数签名:
python
load() -> boollua
load() -> boolean返回:
- bool:是否加载成功(当前实现直读 JSON,恒为
True/true)
python
from wingman import config
# 从磁盘重新加载配置
config.load()可用接口
| Python 函数 | Lua 函数 | 说明 | 参数 |
|---|---|---|---|
get(key) | get(key) | 获取自定义配置 | key: 键名(顶层字符串,不支持嵌套路径) 返回: 字符串,不存在返回 None/nil |
set(key, value) | set(key, value) | 设置自定义配置 | key: 键名, value: 仅字符串(非字符串静默存空串;JSON 类型传 JSON 字符串) |
remove(key) | remove(key) | 删除自定义配置 | key: 键名 |
save() | save() | 保存配置到磁盘 | 无 |
load() | load() | 从磁盘加载配置 | 无 |