Skip to content

CloudKVStore

成员函数

intGetTopSync (int count)
同步获取排行榜 Top 数据
intGetBottomSync (int count)
同步获取排行榜 Bottom 数据
intGetRangeSync (int count, bool bAscend, int minValue, int maxValue)
同步获取分值区间 [minValue, maxValue] 内的排序数据(条数不超过 count,且 count 最大不超过 100)
intGetOrderDataIndex (bool bAscend, int nIndex)
获取排行榜名次
voidClean ()
清理排行榜数据
intSetValue (string key, string name, int value)
设置同步 kv 分值
intGetValue (string key, string name)
获取同步 kv 分值
intIncreaseValue (string key, int value)
同步增加 key 对应分值
intSetValueAsync (string key, string name, int value, function func)
异步设置 kv 分值
intGetValueAsync (string key, string name, function func)
异步获取 kv 分值
intIncreaseValueAsync (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