配置读取和升级相关 API
读取配置文件的配置
coromega.config
- 范围: 任意
- 说明: 当执行
local coromega = require("coromega").from(omega)
时,插件对应配置文件的参数将被自动读取到coromega.config
中。您可以像访问一个通常的对象那样访问coromega.config
。 - 示例:lua
print(json.encode(coromega.config)) local version = coromega.config.Version -- 或 local version = coromega.config["Version"] local scoreboard_name = coromega.config["记分板名"] local items_list = coromega.config["物品清单"] for item_i, item in ipairs(items_list) do print(("第 %s 个物品:%s"):format(item_i, item["名称"])) for key, value in pairs(item) do print(("- %s:%s"):format(key, value)) end -- 或 local item_name = item["名称"] local item_mc_name = item["MC 名称"] local item_price = item["价格"] end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
升级文件配置
update_config(new_config)
- 范围: 任意
- 说明: 当您升级了您的代码后,代码可能需要一些旧配置中原本不存在的配置项。此方法允许您修改配置文件,使之与新代码对应。
- 示例:lua
local version = coromega.config.Version if version == "0.0.1" then -- 只有当配置文件版本较旧的时候才升级 coromega.config["记分板显示名"] = "金币" coromega.config.Version = "0.0.2" coromega:update_config(coromega.config) end local scoreboard_display_name = coromega.config["记分板显示名"]
1
2
3
4
5
6
7
综合使用
示例:
luaprint(json.encode(coromega.config)) local version = coromega.config.Version -- 或 local version = coromega.config["Version"] local scoreboard_name = coromega.config["记分板名"] if version == "0.0.1" then -- 只有当配置文件版本较旧的时候才升级 coromega.config["记分板显示名"] = "金币" coromega.config.Version = "0.0.2" coromega:update_config(coromega.config) end local scoreboard_display_name = coromega.config["记分板显示名"] local items_list = coromega.config["物品清单"] for item_i, item in ipairs(items_list) do print(("第 %s 个物品:%s"):format(item_i, item["名称"])) for key, value in pairs(item) do print(("- %s:%s"):format(key, value)) end -- 或 local item_name = item["名称"] local item_mc_name = item["MC 名称"] local item_price = item["价格"] end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24