call_other(3)         LPC 系统函数         call_other(3)

名称
     call_other() - 呼叫定义在别的物件中的函数

语法
     unknown call_other( object ob | object *obs,
                         string func | mixed *args, ... );

描述
     呼叫定义在别的物件中的函数, 可以传参数. 由于在编译时期无法得
     知传回型态, 所以必要时需要把传回值指定型态(cast). 本函数的用
     法类似于 ob->func(args). <func> 是定义在 <ob> 中的函数, 如果
     是用 <obs> 的话, 则会对阵列中的每个物件都呼叫一次, 当然, 此
     <obs> 的元素应该是物件, 而传回值将会是各个物件内函数的传回值
     所形成的阵列. 如果本函数的第二个参数不是函数识别字串, 而是阵
     列, 则该阵列的第一个元素应该是函数, 而其他元素则当成参数.


     例子:
          call_other(ob, "query", "name");

          可以写成:	ob->query("name");
          也可以写成:	call_other(ob, ({ "query", "name" }));

     例子:
	  call_other(users(), "quit");

	  可以写成:	users()->quit();

MudOS                Last change: 5 Sep 1994                    1

