TSet
继承关系
元方法
__len
- 用法:
#TSet - 返回类型:
integer - 返回集合中当前元素的数量。
方法
Add(element)
- 向集合中添加元素。
- 若元素已存在,则不执行任何操作(集合不允许重复元素)。
Contains(element)
- 返回类型:
bool - 返回值: 元素是否存在于集合中。
Remove(element)
- 从集合中移除指定元素。
- 若元素不存在,则不执行任何操作。
Empty()
- 移除集合中的所有元素。
ForEach(function Callback)
- 遍历集合中的所有元素,并对每个元素调用回调函数。
- 回调参数:
RemoteUnrealParam element或LocalUnrealParam element。 - 使用
element:get()和element:set()访问/修改元素。 - 回调可选择返回
true,以提前结束循环。 - 示例:
mySet:ForEach(function(element)
local value = element:get()
print(string.format("Element: %s", tostring(value)))
-- Return true to stop iterating
if value == targetValue then
return true
end
end)
注意事项
- TSet 是无序集合,因此不保证迭代顺序。
- TSet 中的元素必须唯一;添加重复元素不会产生效果。
原文:docs/lua-api/classes/tset.md · 固定提交 560411f18512 · 来源与 MIT 许可