网络游戏《天下》 管理员手册

MudOS v21c2



	call_other(3)		MudOS v21c2		(5 Sep 1994)

	名称:
		call_other() - 呼叫在另一个物件中的函式.
	语法:
		unknown call_other( object ob | object *obs,
			string func | mixed *args, ... );

		未知 call_other( 物件 ob 或 物件 *obs,
			字串 func 或 混合 *args, ... );
	用法:
		用可以选择的参数 (argument) 呼叫另一个物件中的函式.
		传回值要视被呼叫的函式而定, 所以使用此一函式时最好
		检查传回值. func  是物件 ob 中被呼叫的函式名称, 而
		第三个、第四个... 等等的参数, 则会传入 func 中, 当
		成 func 的第一个、第二个参数. 在 call_other() 中, 
		如果第一个参数是一个物件阵列, call_other()  就会逐
		一呼叫它们, 而传回值也会变成一个阵列. 如果第二个参
		数是一个阵列, 那阵列中的第一个元素 (element)  必须
		是一个字串 (即要呼叫的函式) , 而其他的元素就会被当
		成要传入此函式的参数.

		这里有个使用 call_other() 更好的方法:

			object ob 或 object *obs -> func( ... );

		□例:
			call_other( ob, "query", "name" );
		可以写成
			ob->query("name");

		如果 call_other() 的第二的参数是一个阵列, 也可以把
		上例写成:
			call_other( ob, ({ "query", "name" }));

		这里有一个使用阵列的□例:
			users()->quit();
	翻译:
		Spock @ FF	96.Oct.16.		(printed 3/16/95)