TSet

TSet

继承关系

RemoteObject

元方法

__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 许可