Appearance
数组变量数据管理接口 Array
具体函数名及描述如下:
序号 | 函数名 | 函数描述 |
---|---|---|
1 | SetValue(...) | 设置组对应索引的值,索引值不允许大于数组当前大小 |
2 | InsertValue(...) | 插入数据到数组, index为空就加到最后 |
3 | ReplaceValue(...) | 替换组中的值 |
4 | GetValue(...) | 获取对应索引数据 |
5 | GetIndexByValue(...) | 获取数据对应索引 |
6 | RemoveByValue(...) | 删除数组中该值的所有数据 |
7 | Remove(...) | 删除索引的值 |
8 | Clear(...) | 清理数组数据 |
9 | Sort(...) | 数组排序 |
10 | GetSize(...) | 获取数组长度 |
11 | GetAllValue(...) | 获取数组所有数据 |
12 | GetMax(...) | 获取数组最大值 |
13 | GetMin(...) | 获取数组最小值 |
14 | RandomValue(...) | 数组随机值 |
15 | HasValue(...) | 组是否有值 |
16 | HasValueByNo(...) | 任意组索引是否有任意值 |
17 | InsertValues(...) | 组合并 |
18 | RemoveByValues(...) | 组合并 |
19 | GetCountByValue(...) | 获取任意组种任意值的数量 |
SetValue
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 设置组对应索引的值,索引值不允许大于数组当前大小
- 具体使用案例如下:
lua
-- 将数值组的索引1位置的值设置为44
Data.Array:SetValue(arrayId, nil, 44, 1)
InsertValue
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 插入数据到数组, index为空就加到最后
- 具体使用案例如下:
lua
-- 末尾插入数字5
Data.Array:InsertValue(arrayId, nil, 5)
-- 在索引1位置插入数字4
Data.Array:InsertValue(arrayId, nil, 4, 1)
ReplaceValue
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 替换组中的值
- 具体使用案例如下:
lua
-- 将数值组的全部5替换为55
Data.Array:ReplaceValue(arrayId, nil, 55, 5)
GetValue
- 参数及类型:
- 返回值及类型:
- ret:any返回值
- 该方法的主要作用: 获取对应索引数据
- 具体使用案例如下:
lua
local value = Data.Array:GetValue(arrayId, nil, 1)
GetIndexByValue
- 参数及类型:
- 返回值及类型:
- ret:
number
索引
- ret:
- 该方法的主要作用: 获取数据对应索引
- 具体使用案例如下:
lua
local indexByValue = Data.Array:GetIndexByValue(arrayId, nil, 5)
RemoveByValue
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 删除数组中该值的所有数据
- 具体使用案例如下:
lua
Data.Array:RemoveByValue(arrayId, nil, 55)
Remove
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 删除索引的值
- 具体使用案例如下:
lua
local isSuccess = Data.Array:Remove(arrayId, nil, 1)
Clear
lua
Data.Array:Clear(arrayId)
Sort
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 数组排序
- 具体使用案例如下:
lua
-- 将数值组arrayId按升序排序
local isSuccess = Data.Array:Sort(arrayId, nil, SortType.Up)
GetSize
lua
local ret = Data.Array:GetSize(varId, playerId)
GetAllValue
lua
local allValues = Data.Array:GetAllValue(arrayId)
GetMax
lua
local max = Data.Array:GetMax(arrayId)
GetMin
lua
local min = Data.Array:GetMin(arrayId)
RandomValue
lua
local randomValue = Data.Array:RandomValue(arrayId)
HasValue
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否有值
- ret:
- 该方法的主要作用: 组是否有值
- 具体使用案例如下:
lua
local hasValue = Data.Array:HasValue(arrayId, nil, 5)
HasValueByNo
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否有值
- ret:
- 该方法的主要作用: 任意组索引是否有任意值
- 具体使用案例如下:
lua
local hasValueByNo = Data.Array:HasValueByNo(arrayId, nil, 1)
InsertValues
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 组合并
- 具体使用案例如下:
lua
local size = Data.Array:GetSize(arrayId)
RemoveByValues
- 参数及类型:
- 返回值及类型:
- ret:
bool
是否成功
- ret:
- 该方法的主要作用: 组合并
- 具体使用案例如下:
lua
-- 将玩家私有变量组arrayPlayerId的全部值从数值组arrayId中删除
Data.Array:RemoveByValues(arrayId, nil, arrayPlayerId, Player:GetHostUin())
GetCountByValue
- 参数及类型:
- 返回值及类型:
- ret:
number
数量
- ret:
- 该方法的主要作用: 获取任意组种任意值的数量
- 具体使用案例如下:
lua
local countByValue = Data.Array:GetCountByValue(arrayId, nil, 5)