Update
格式
Update(key,function )
- 函数
- 所属对象:RankDataStore
只有服务器脚本可访问
Yields
暂停调用该函数的Lua线程,直到准备好返回结果为止,而不会中断其他脚本
简介
Update函数可以更新RankDataStore
中key对应的value。
第二个参数function将key的旧value作为参数输入,经过运算后返回新value。如果key不存在,function返回nil,更新失败。如果key存在,会返回对应的新value。
注意:第二个参数function必须有返回值,否则无法把新value写入服务器的数据存储中。Function中不能用挂起进程的函数,比如:Yield() 和wait()函数。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
key | string | RankDataStore中存储的关键词 | |
function | function | 数据更新函数 |
返回值
类型 | 描述 |
---|---|
value | 返回数据存储中key对应的value,整数 |
实例
在发布后的地图或游戏中,命名一个排行数据存储空间,将一条新数据存进排名存储里,然后更新数据。
local datastoreservice = GetService("DataStoreService") -- 获取数据存储服务
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-09-12 11:50 作者:安彤琛