CreateInvalidObject

CreateInvalidObject

CreateInvalidObject 函数始终返回一个对象,该对象的 IsValid 函数返回 false。

译注:原文将 false 误拼为 flase,此处按上下文修正。

该函数的唯一用途是确保 Mod 的 Lua 代码遵循 UE4SS 的代码约定:所有函数都返回无效的 UObject,而不是 nil。

示例

下面的示例确保你无需检查 EngineCache 是否为 nil,GetEngine() 的返回值也是如此。

local EngineCache = CreateInvalidObject() ---@cast EngineCache UEngine
---Returns instance of UEngine
---@return UEngine
function GetEngine()
    if EngineCache:IsValid() then return EngineCache end

    EngineCache = FindFirstOf("Engine") ---@type UEngine
    return EngineCache
end

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