process_string(3) MudOS v21c2 (5 Sep 1994) 名称: 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 函式传回 "安老大") 翻译: Spock @ FF 97.Apr.25. (printed 3/16/95)