Increment
格式
Increment(key,delta )
- 函数
- 所属对象:RankDataStore
只有服务器脚本可访问
Yields
暂停调用该函数的Lua线程,直到准备好返回结果为止,而不会中断其他脚本
简介
Increment函数可以使key对应的value增加delta,将新value(value+delta)存储并返回给客户端。
本函数仅适用于整数,如果value不是数值,则不能计算value+delta,函数失效报错,不改变数据存储中的value,并返回nil。
如果key不存在,则把key和delta存入数据存储中。如果value不存在,则把delta当作value存入数据存储中。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
key | string | RankDataStore中存储的关键词 | |
delta | int | 增量值 |
返回值
类型 | 描述 |
---|---|
int | key对应的value,由于本函数仅适用于整数,所以返回值value也是整数。 |
实例
在发布后的地图或游戏中,将一条新数据存进排名存储里然后用Increment获得计算值。
local datastoreservice = GetService("DataStoreService") -- 获取数据存储服务
local key = "player_000001"
local goldStore = datastoreservice:FindRankDataStore("DataTest") -- 命名存储空间
goldStore:Set("player_000001",100) -- 存值
local goldnumber = goldStore:Increment(key,10)
print(key..":"..goldnumber)
文档更新时间: 2020-09-12 11:50 作者:安彤琛