---
layout: doc
title: interactive / exec
---
# exec

### 名称

    exec() - 把连线玩家从一个对象切换到另一个对象

### 语法

    int exec( object to, object from );

### 描述

    这个外部函数允许把玩家连接从一个对象迁移到另一个对象。也就是说，在成功执行 exec(to, from) 后，interactive(to) 会返回 1，interactive(from) 会返回 0，控制 `from` 的玩家改为控制 `to`。

    请注意，这个外部函数的功能过于强大，为保证游戏安全，请谨慎使用。较为适合的限制使用 exec() 的方式是定义一个同名模拟外部函数(simul_efun)，并使用 valid_override() apply 方法来限制这个模拟外部函数的重写（efun::exec()）。

    如果切换成功 exec() 会返回 1，否则返回 0。

### 参考

    interactive(3), valid_override(4)

### 翻译

    雪风(i@mud.ren)
