无返回值 ed( 字符串 file, 字符串 exit_fn, 整数 restricted );
无返回值 ed( 字符串 file, 字符串 write_fn, 字符串 exit_fn, 整数 restricted
);
这个函数很有趣. 它会启动一个文书编辑程序来编辑一个指定的文件. 这个程序与 UNIX 的 ed 程序几乎相容. 当你进入这个程序后, 可以输入 h 了解用法.
write_fn 函数可以让 mudlib 控制文件的写入权限和文件修改纪录. 当编辑程序写入一个文件时, MUD 驱动程序 (driver) 会调用 write_fn 两次. 第一次调用时, 是在写入文件之前, 而 flag 标志为 0. 如果被调用的函数返回「真」值 (true, 即为非零值) , 编辑程序就会继续写入文件. 第二次调用时, 是在写入文件完成之后, 此时的 flag 标志为非零值. 被调用的函数必须符合以下的格式:
int write_fn(string fname, int flag)
离开编辑程序时, MUD 驱动程序 (driver) 会调用 exit_fn 函数. 这个被调用的函数可以让
mudlib 清除. 这个函数要符合以下的格式: