more Introduction
1996年1月4日
                             LPC Basics
                     Written by Descartes of Borg
                            23 april 1993


                            介绍
               如何使用本手册与本手册内容简介

    我最近看过很多人在 USENET 上要求 LPC 手册. 此外, 在我的 MUD 上的巫师们
也都在抱怨没有 LPC 的说明手册的缺憾. 所以我决定亲自写有关 LPC 的手册. 在进
一步阅读之前, 你心里最好有一个底: LPC 是非常容易学的语言, 而且也确实也有它存在
的重要性. 我是在 1991 年开始玩 MUD 的,在一个月的时间里, created an unimpressive
area
and musician's guild on the original Bates College MUD called Orlith.
之后, 我搬去洛山矶一年内都没有接触到 MUD 或者任何电脑. 大约在 1992 年六月
我回到网际网路的世界, 而且当 Igor 的巫师. 同年九月, 我开始写 Nightmare 来
自己用, 后来决定把它公开是因为当时没有专属于 MudOS 的 mudlib(当然现在已经
有一堆架于 MudOS 的 mudlibs 了), 所以在一年内, 我写了大量的程式, 在一堆电脑科学
主修冲斥的环境下仍然保持着哲学主修的我,只想声明一件事: 你只要会log in 到一个
mud, 你就能了解 LPC 里用的程式. 本手册做了底下的基本假设:
你已经学会某些基本的 UNIX 命令, 如: ls, cd, mkdir, mv, rm, 等等, 以及
你知道怎么进入 MUD, 怎么使用 edit 编辑档案. 此外, 没有其他假设了.
假如你知道 C, 那你会发现 LPC 很像 C, 但是又不是 C.
如果你已经有模组化程式设计概念的话, 也许反而会造成你写 LPC 程式的一种
阻碍, 你必须克服这种阻碍. 如果你从未听过写过 C 程式语言(像我在 1991 年
五月时一样), 那么你只是有一些简单的东西不会, 如流程控制, 逻辑指令的操
作, 说穿了, 对 C 语言的了解并没有很大助益(反而有阻力), 因为一般 C 对
LPC 有用的地方满容易从头学起的.. 对于新手, 奉劝你照顺序读本手册.
每章的开头会有简短的说明, 之后会介绍该章的顺序, 再来才是该章的正题.
每节的最后会有简短的本章摘要说明, 通常都是那些希望你知道的事项.
Following that may or may not be some sidenotes relevant to the
subject at hand, but not necessary to its understanding.

假如你读了某一章, 确定你从头到尾都读过却还是不懂的话, 可以寄信给我.
因为, 很明显的, 我在那一章有了败笔, 所以我也希望能订正过来. 同样的,
章末的摘要如果发生类似情形也请寄信给我.
假如你的 mud 是架在 LP mud 上的话, 可以寄到 descartes@nightmare,
否则请寄到 borg@hebron.connected.com.

本手册的某些关键字:
driver-
这就是整个游戏(mud),也就是C.  It accepts incoming sockets
(links to other computers), 解释由 mudlib 定义的 LPC 程式, mud 中的物
件保持在记忆体中. 周期性的清掉记忆体中没用的物件等等事情.

mudlib-
定义你所连线进去的 LPC 程式集合.  driver 本身不是一个 game, 只是一
段程式, 允许你创造一个多使用者的环境, 你可以把 LPC 想成一般 C 语言
的编译程式, 而 mudlib 就像该编译程式的函式库(很粗略的比喻).
mudlib 定义常常被使用到的物件, 例如 /std/room.c 或 /std/user.c

area or castle:
一些由创造者造出来的物件, 通常使用 LPC 的重要特征--继承--来善用 mudlib
物件的特性(性质)来变成游戏中玩家所使用的特殊物件, 这些物件构成了整个
世界.

object:
一个物件可以是 房间, 武器, 生物, 玩家等等, 更重要的, 每一个有 .c 附
加档名的档案就是一个物件. 通常, 物件有不同的使用法, 以 /std/living.c
为例, 它们是由其他程式继承用的, 如 monster.c, user.c 等.
其它的方法就是称为复制, 意思是说, 把那个档的物件再载入一份到记忆体中.

native and compat:
这两项也是driver里受欢迎的两项. Nativemode
mudlibs make use of on the design of LPMud driver 3.0 and later.  You may
have a 3.0 driver however, but have a 2.4.5 dlib.  This is what
is meant by compat mode.  Mudlibs which are native mode are any for
MudOS, CD, (I believe Amylaar's is native), and LPMud mudlibs that
are listed as native.  Compat mudlibs are any LPMud mudlib before 3.0 and
those which are 3.* compat mudlibs.

祝各位好运
George Reese
(Descartes of Borg)
23 april 1993
borg@hebron.connected.com

wade 翻译, engr 补充  
