Update

Constructor

Update(key,function)

Description

该函数向服务器发送update请求和key。如果key不存在,服务器会返回nil,update取消。key存在,服务器则会返回对应的value。客服端对旧value进行function运算得出新value,并将新,旧两个value都发给服务器。服务器获取后,比较旧value和服务器中存储的当前value,如果两个值相同,则拿新value覆盖当前value。如果不同,则把当前value发给客户端,再重复之前的客户端运算(function),发送和服务器比较两个value。直到两个值相同,value更新成功。Function中不能用挂起进程的函数,比如:Yield() 和wait()函数。

注意:function函数必须有返回值,否则无法把新value写入服务器的数据存储中。

Parameters

Variable Name Class Name Description
Key string 关键词
function function 数据更新函数

Return Value

Class Name Description
根据数据的类型确定 对应的存储数据

Parameters

命名一个排行数据存储空间,将一条新数据存进数据存储里,然后更新数据。

local key = "player_000001"
local goldStore = DataStoreService:FindRankDataStore("DataTest")--命名存储空间
goldStore:Set("player_000001",100)--存储值
local goldnumber= goldStore:Update(key,function(value)--数据更新方法
value = value + 100
return value
end)
print(key..":"..goldnumber)
文档更新时间: 2020-04-17 15:46   作者:wangjindou