Q:怎么把for windows的mudlib转化为for linux 的。
A:这个问题的提法本身有误。上一次提过,MUD是
MudOs+MudLib的结构,其中MudLib是由MudOs解释
的,所以事实上它有跨平台的能力。所以本质上
并不存在for windows的lib吓for linux的lib的
差别。但是跟所有的号称跨平台的东西一样,一点
不改的转的可能性不大,即使Java也如此。
低版本的 MudOs就存在这样一个问题,原因是
windows吓 Linux在文件格式上的一点差异。
在windows下,个回车按下去会在行尾产生两个
字符,一个是回车符,一个是换行符;而Linux
下只有一个回车符。所以windows 下的文件转过去,
就多了一个东西,就是通常说的^M问题。
在.c的文件里,这个问题并不重要,只有少数的
情况下会让编译不通过,或者运行出问题。
而在数据文件里,这个问题是严重的。
一个例子就是上面问到的config.cfg的问题,虽然
它并不属于MudLib,但是同样收到^M的影响。
比如mudlib的路径:
/home/mudadm/mymud变成了/home/mudadm/mymud^M
driver按这个去找,自然认为mudlib路径错误。
解决的办法我上次说过了,用zip unzip的方法,
对文件zip tmp config.cfg unzip -aa config.cfg
对目录...自己看linux的zip ,unzip文档,不什么
都说。总之用zip命令压缩,在用unzip带-aa参数
解开来以后,问题就会解决了。再有问题,就是其它
的了