CloudKVStore
成员函数
| 同步获取排行榜 Top 数据 |
| 同步获取排行榜 Bottom 数据 |
| 同步获取分值区间 [minValue, maxValue] 内的排序数据(条数不超过 count,且 count 最大不超过 100) |
| 获取排行榜名次 |
void Clean () |
|---|
| 清理排行榜数据 |
| 设置同步 kv 分值 |
| 获取同步 kv 分值 |
| 同步增加 key 对应分值 |
| 异步设置 kv 分值 |
| 异步获取 kv 分值 |
| 异步增加 key 对应分值 |
| 同步移除 key |
| 异步移除 key |
代码示例
lua
local CloudService = game:GetService("CloudService")
--获取排行榜(没有则创建)
local Level = CloudService:GetOrderDataCloud("LevelAA")
--清空排行榜
Level:CleanOrderDataList()
local LeveBB= CloudService:GetOrderDataCloud("LevelBB")
--同步设值
LeveBB:SetValue("1000068432","无意义",40)
LeveBB:SetValue("1000038432","无意义",70)
print("Hello LeveBB!")
--异步设值
LeveBB:SetValueAsync("1000018432","无意义",50, function (code)
--code 为0成功,非0失败
print("code is ", code)
end)
LeveBB:SetValueAsync("1000028432","无意义",60, function (code)
--code 为0成功,非0失败
print("code is ", code)
end)
LeveBB:SetValueAsync("1000048432","无意义",70, function (code)
--code 为0成功,非0失败
print("code is ", code)
end)
--同步获值
local succ, getVal, rank = LeveBB:GetValue("1000068432","无意义")
print("getVal is!", getVal, "rank is!", rank)
local newGetVal = LeveBB:GetValueAsync("1000068432","无意义", function (succ, val, rank)
--succ 为true成功,false失败
print("succ is ", tostring(succ), ", getVal is ", val, ", rank is!", rank)
end)
print("Hello LeveBB!")
--获取降序第二名
local tableA = LeveBB:GetOrderDataIndex(false, 2)
for k, v in pairs(tableA) do
print("TABLE A key is value is", v.key, v.value)
end
print("Hello LeveBB!")
--获取降序第二名到四名
local tableB = LeveBB:GetOrderDataValueArea(false, 2, 4)
for k, v in pairs(tableB) do
print("TABLE B key is value is", v.key, v.value)
end