LPC程序的概念:
MUDOS是运行MUDLIB(就是服务器端的游戏代码)的程序,是游戏的驱动,即然叫OS(Operating System)自然可以理解成操作系统,
不过这是运行在Windows、Linux、FreeBSD等操作系统上的的操作系统,也许称为虚拟机更为合适,
一个MUDOS就是一个虚拟机,游戏LIB在这个虚拟机上运行。LPMUD的OS官方网站是:
1.1 基本概念
Lpc的程序看起来和一般的C区别不断大,语法基本一样,但是
Lpc和一般的语言有着根本的不同,Lpc程序是编写一个一个的"Object"。
1.2 C++与LPC的区别:
LPMUD使用的LPC语言,它的语法和C 基本一样。它独特之处在于有简单的面向对象(OOP)特性,
C++是面向对象的编程语言,但请不要把LPC和C++相比,LPC只是简单的面向对象以胜任游戏需要,
LPC中的对象是一种数据类型,而不是一个类的实例。
1.3 MUD, Object, Driver的概念
MUD:不同Object在一个Driver上的各种不同的表现
2.Driver: 几乎不参与创建你所接触到的世界,它所有的工作只是让那些LPC的Object活动起来.Driver把和这几个Object相关的文件读入内存,
然后解释运行,读入内存, 并不是按照顺序执行。
3.Object: Lpc的Object是一些变量(它的值能变化)和函数(函数通常是用来 操纵那些变量的一段程序)的组合
2.1 Driver和Mudlib的关系
2.2 Object被装入内存
Driver会去调用Object的create()函数
第三章 函数
3.1 LPC的函数
write_vals() 和 add()两个函数的例子,仅供参考:
/* 首先, 是函式宣告. 它们通常出现在物件码的开头. */
void write_vals();
int add(int x, int y);
/* 接着是定义 write_vals() 函式. 我们假设这函式将会在物件以外被呼叫. */
void write_vals()
{ int x;
/* 现在我们指定 x 为呼叫 add() 的输
MUDOS是运行MUDLIB(就是服务器端的游戏代码)的程序,是游戏的驱动,即然叫OS(Operating System)自然可以理解成操作系统,
不过这是运行在Windows、Linux、FreeBSD等操作系统上的的操作系统,也许称为虚拟机更为合适,
一个MUDOS就是一个虚拟机,游戏LIB在这个虚拟机上运行。LPMUD的OS官方网站是:
1.1 基本概念
Lpc的程序看起来和一般的C区别不断大,语法基本一样,但是
Lpc和一般的语言有着根本的不同,Lpc程序是编写一个一个的"Object"。
1.2 C++与LPC的区别:
LPMUD使用的LPC语言,它的语法和C 基本一样。它独特之处在于有简单的面向对象(OOP)特性,
C++是面向对象的编程语言,但请不要把LPC和C++相比,LPC只是简单的面向对象以胜任游戏需要,
LPC中的对象是一种数据类型,而不是一个类的实例。
1.3 MUD, Object, Driver的概念
MUD:不同Object在一个Driver上的各种不同的表现
2.Driver: 几乎不参与创建你所接触到的世界,它所有的工作只是让那些LPC的Object活动起来.Driver把和这几个Object相关的文件读入内存,
然后解释运行,读入内存, 并不是按照顺序执行。
3.Object: Lpc的Object是一些变量(它的值能变化)和函数(函数通常是用来 操纵那些变量的一段程序)的组合
2.1 Driver和Mudlib的关系
2.2 Object被装入内存
Driver会去调用Object的create()函数
第三章 函数
3.1 LPC的函数
write_vals() 和 add()两个函数的例子,仅供参考:
/* 首先, 是函式宣告. 它们通常出现在物件码的开头. */
void write_vals();
int add(int x, int y);
/* 接着是定义 write_vals() 函式. 我们假设这函式将会在物件以外被呼叫. */
void write_vals()
{ int x;
/* 现在我们指定 x 为呼叫 add() 的输