LPC入门教程

本文是关于LPC编程的入门教程,讲解了LPC与C++的区别,MUDOS作为MUD游戏的驱动,以及MUD、Object、Driver的概念。介绍了LPC中的函数、继承、变量处理,包括基本数据类型、对象、映射和数组的使用,并涵盖了流程控制和网络编程的基础知识,特别是Socket模式的应用。
摘要由CSDN通过智能技术生成
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() 的输
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值