# ScriptEngine::SetRuntime **命名空间**: `XCEngine::Scripting` **类型**: `method` **头文件**: `XCEngine/Scripting/ScriptEngine.h` ## 签名 ```cpp void SetRuntime(IScriptRuntime* runtime); ``` ## 当前实现行为 - 传入非空指针时,直接把 `m_runtime` 指向该对象。 - 传入 `nullptr` 时,回退到内部持有的 `m_nullRuntime`。 ## 注意事项 - 不转移所有权;调用方需要自己保证外部运行时对象的生命周期。 - 当前没有在切换时自动停掉已有运行时,实际使用时应先处理好时序。 ## 相关文档 - [IScriptRuntime](../IScriptRuntime/IScriptRuntime.md) - [NullScriptRuntime](../NullScriptRuntime/NullScriptRuntime.md)