UEnum

UEnum

继承关系

RemoteObject

方法

GetNameByValue(integer Value)

  • 返回类型: FName
  • 返回值: 与指定值相对应的 FName。

ForEachName(LuaFunction Callback)

  • 遍历此枚举所属的每一组 FName/Value。
  • 回调有两个参数:FName Name、integer Value。
  • 在回调中返回 true 可停止迭代。

GetEnumNameByIndex(integer Index)

  • 返回类型: FName、Integer
  • 返回值: 与给定 Index 相对应的 FName。
  • 返回值: 与给定 Index 相对应的 Integer。

InsertIntoNames(string Name, integer Value, integer Index, boolean ShiftValues = true)

  • 在给定 Index 处向 UEnum 插入一组 FName/Value。
  • 若 ShiftValues = true,则所有大于插入值的枚举值都会加一。

EditNameAt(integer Index, string NewName)

  • 修改给定 Index 处的 UEnum 元素,并将其 Name 替换为给定的 NewName。

EditValueAt(integer Index, integer NewValue)

  • 修改给定 Index 处的 UEnum 元素,并将其值替换为给定的 NewValue。

RemoveFromNamesAt(integer Index, integer Count = 1, boolean AllowShrinking = true)

  • 从 UEnum 中移除给定 Index 处的 Count 个元素。
  • 若 AllowShrinking = true,移除元素时将缩小枚举数组。

原文:docs/lua-api/classes/uenum.md · 固定提交 560411f18512 · 来源与 MIT 许可