process_string(3) MudOS v21c2 (7 Jul 1996)
函数名称:
process_string() - 在字串中以呼叫函式的结果替代某些字.
函数语法:
string process_string( string combinestring );
字串 process_string( 字串 combinestring );
函数用法:
以指定的格式替代一个字串中的某些字. 这个格式相当於呼叫
函式所传回的字串.
格式如下:
"@@函式名称[:档案名称][ | 参数 1 | 参数 2....| 参数 N ]@@"
上面这行可以当作是下面这行的函式呼叫:
档案名称->函式名称( 参数 1, 参数 2, ....., 参数 N );
请注意, process_string() 不会接受函式递回 (recuse) 呼叫
传回第二次以後的字串. 如果函式传回第二次字串,
process_string() 不会换掉第一次传回的字串.
在 combinestring 中呼叫用来处理字串的函式, 如果传回值不
是字串, 则关於呼叫格式的那些字都会维持不变地放在字串里.
请注意, 物件的档案名称、参数都以表示可有可无的 [] 中括号
框起来. 请勿把这些括号也写进字串里.
参考函数:
process_value(3)
警告:
在 mud 函式库 (mudlib) 中, 常常使用函式呼叫的传回值.
最好能在使用 process_string() 之前, 设定物件的有效使
用者辨识名称 (effuserid, euid) 为 0 .
□例:
"@@query_the_name:/obj/monster#123@@正在你身後穷追不舍."
会以下面的形式替换掉一些字:
"安老大正在你身後穷追不舍."
(假设 monster#123 的 query_the_name 函式传回 "安老大")
手册翻译:
Phoebus@ZH 97.Apr.25. (Writen 5/23/97)