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