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