Skip to content

CloudKVStore ​

成员函数 ​

int  GetTopSync (int count)
同步获取排行榜 Top 数据
int  GetBottomSync (int count)
同步获取排行榜 Bottom 数据
int  GetRangeSync (int count, bool bAscend, int minValue, int maxValue)
同步获取分值区间 [minValue, maxValue] 内的排序数据(条数不超过 count,且 count 最大不超过 100)
int  GetOrderDataIndex (bool bAscend, int nIndex)
获取排行榜名次
void  Clean ()
清理排行榜数据
int  SetValue (string key, string name, int value)
设置同步 kv 分值
int  GetValue (string key, string name)
获取同步 kv 分值
int  IncreaseValue (string key, int value)
同步增加 key 对应分值
int  SetValueAsync (string key, string name, int value, function func)
异步设置 kv 分值
int  GetValueAsync (string key, string name, function func)
异步获取 kv 分值
int  IncreaseValueAsync (string key, int value, function func)
异步增加 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