关于LPMUD的关键字及其它重要术语

前面的内容中对LPC语言和 lpmud 做了介绍,也完成了学习开发的准备工作,为了更好的学习,这里先对基本术语做一个说明。

  • 关键字(Keywords):LPC语言中的关键词和C语言相比,变化比较大。具体对比如下:
auto - 声明自动变量
short - 声明短整型变量或函数
int 有 声明整型变量或函数
long - 声明长整型变量或函数
float 有 声明浮点型变量或函数
double - 声明双精度变量或函数
char - 声明字符型变量或函数
struct 有 声明结构体变量或函数
union - 声明共用数据类型
enum - 声明枚举类型
typedef - 用以给数据类型取别名
const - 声明只读变量
unsigned - 声明无符号类型变量或函数
signed - 声明有符号类型变量或函数
extern - 声明变量是在其他文件中定义的
register - 声明寄存器变量
static 旧 声明静态变量(mudos有,fluffos兼容模式有)
volatile - 说明变量在程序执行中可被隐含地改变
void 有 声明函数无返回值或无参数,声明无类型指针
if 有 条件语句
else 有 条件语句否定分支(与 if 连用)
switch 有 用于开关语句
case 有 开关语句分支
for 有 一种循环语句
do 有 循环语句的循环体
while 有 循环语句的循环条件
goto - 无条件跳转语句
continue 有 结束当前循环,开始下一轮循环
break 有 跳出当前循环
default 有 开关语句中的“其他”分支
sizeof 注 计算数据类型长度(LPC语言中没有这个操作符,但有同名函数)
return 有 子程序返回语句(可以带参数,也可不带参数)循环条件

string 声明字符串变量或函数
object 声明对象类型变量或函数
buffer 声明缓冲类型变量或函数
function 声明函数指针类型变量
mapping 声明映射类型变量或函数
mixed 声明混合类型变量或函数
class 声明结构体变量或函数
varargs 声明函数参数为可变长度(可省略)
efun 调用外部函数
inherit 继承对象的方法
private 声明方法类型为私有
protected 声明方法类型为被保护的
public 声明方法类型为公开的(默认类型)
nomask 声明方法类型为不可被重写的(类似其它面向对象语言中的final)
nosave 声明变量类型为nosave

关键字具体用法会在后续章节介绍,这里看不懂也没关系。

  • 标识符(Identifier): 和C语言一样,表示变量用,区分大小写。

  • 对象(object):在以前的资料中习惯叫 物件,在本教程中统一改成为对象,而且LPC本来就是面向对象开发。游戏中注意在LPMUD中只有对象和对象的复制,而不是类和对象。

  • 方法(method)和函数(function):和对象相关的函数全部称为方法,比如所有 apply 函数, 在本教程中都称为 apply 方法,而和对象没有直接关系的函数仍然称之为函数,比如系统提供的 efun。注:什么是 apply什么是 efun 后续章节详细介绍。

  • 数组(array):游戏中的一种数据类型,以前的MUD资料中习惯叫 阵列,本教程和现代编程语言统一,称为数组。

关于LPC MUD的关键字及其它重要术语的更多相关文章

  1. Netty构建分布式消息队列(AvatarMQ)设计指南之架构篇

    目前业界流行的分布式消息队列系统(或者可以叫做消息中间件)种类繁多,比如,基于Erlang的RabbitMQ.基于Java的ActiveMQ/Apache Kafka.基于C/C++的ZeroMQ等等 ...

  2. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q112-Q115)

    Question  112 You are designing a public-facing SharePoint 2010 Web site for an elementary school th ...

  3. 作为一个新手的Oracle(DBA)学习笔记【转】

    一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cm ...

  4. 收MUD巫师学徒,MUD开发,LPC语言开发

    收MUD巫师学徒,MUD开发,LPC语言开发 对这个有兴趣的联系我,签订协议  Q 184377367

  5. MUD教程--巫师入门教程3

    1. 指令格式为:edit <档名>,只加文件名,默认为当前目录,加here,表示编辑你当前所处的房间, 回车后即进入线上编辑系统. 2. 如果这是一个已经有的档案,你可以使用 z 或 Z ...

  6. LPC基础教程-Lpc程序和编程环境 mudos 加载原理

    编程环境 通常我们所见到的Mud大多是LpMud.LpMuds使用Unix的指令和文件结构.如果你对Unix有所了解,那么LpMud中的一些指令和它的文件结构与普通的Unix基本一样.如果你从未使用过 ...

  7. 【转】MUD教程--巫师入门教程4

    我们再次复习一下clean_up()函数返回1的含义,如果clean_up()函数返回1,则MUDOS在这一次的调用时不会做其的任何举动,但到了下一次想调用的时间里,还将再次调用这个对象的clean_ ...

  8. 【转】MUD教程--巫师入门教程2

    简单的人物原则上只要有 set_name<名字> . combat_exp <经验>就行了,当然我们总得稍微多添一点了.inherit NPC;void create(){ s ...

  9. 【转】MUD教程--巫师入门教程1

    <新巫师入门手册> 第一章:观念篇■ 内容提要:什么是巫师?怎样做一个巫师?如何做好一个巫师? 第二章:上手篇■ 内容提要:最简单的房间怎么写?NPC又怎么写?先看懂一些常用的参数? 第三 ...

随机推荐

  1. 关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)

    本人自己找到的方法,亲测有效,如下:1.在火狐浏览器地址里输入about:config回车,可能会提示“这可能使质量保证失效”,点击[我了解此风险!]2.在搜索框里输入browser.safebrow ...

  2. 【Difference Between Primes HDU - 4715】【素数筛法打表+模拟】

    这道题很坑,注意在G++下提交,否则会WA,还有就是a或b中较大的那个数的范围.. #include<iostream> #include<cstdio> #include&l ...

  3. ab 接口压力测试工具使用

    安装: yum install httpd-tools 使用: ab -n 1000 -c 100 http://www.baidu.com/; -n 总的请求数;  -c 并发数; -k 是否开启长 ...

  4. PHP-FPM的知识点

    https://blog.csdn.net/resilient/article/details/82420863 这个URL,将php的各种模式与知识点说清楚了. 因为php-fpm默认编译进了php ...

  5. 动态创建自绘的CListBox注意事项

    Create(WS_VISIBLE|WS_CHILD|LBS_NOTIFY|LBS_OWNERDRAWFIXED|LBS_HASSTRINGS|LBS_NOINTEGRALHEIGHT ,rcWnd, ...

  6. PHP——数组根据某一键值合并

    前言 其实要实现很简单直接foreach,再根据PHP中数组的特性就可以轻松实现. 步骤 这是源数据的格式 $info = [ [ "gname" => "特别关心 ...

  7. mybatis框架-SqlSession会话操作数据库的两种方式

    1.通过SqlSession实力来直接执行已经映射的sql语句 例如,查询整个用户表中的信息 在UserMapper.xml中编写sql语句 编写测试方法: 注意:这里使用的selectList方法: ...

  8. 7-html列表

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  9. C# 基础回顾: volatile 关键字

    有些人可能从来没看到过这个关键字,这也难怪,因为这个关键字并不常用.那这个关键字到底有什么用呢? 我在网上搜索这个关键字的时候,发现很多朋友都有一个错误的认识 ------ 认为这个关键字可以防止并发 ...

  10. Web API design

    Web API design 28 minutes to read Most modern web applications expose APIs that clients can use to i ...