文字MUD游戏论坛-天下泥潭群英会-水泊梁山  

返回   文字MUD游戏论坛-天下泥潭群英会-水泊梁山 > 西游之旅 > 『 巫师天下 』

『 巫师天下 』 学习如何挂MUD,如何制作MUD。讨论如何管理好一个MUD,做好一个巫师。

发表新主题 回复
 
LinkBack 主题工具 主题评分 显示模式
旧 2011-12-03   #1
高级会员
级别:6 | 在线时长:109小时 | 升级还需:31小时级别:6 | 在线时长:109小时 | 升级还需:31小时级别:6 | 在线时长:109小时 | 升级还需:31小时
 
Odysseus 的头像
 
注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 20
声望: 50 Odysseus 初领妙道
现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
LPC语言(上)

【 原文由 btulip 所发表 】


LPC就是我们用来写MUD的语言啦,它的语法和C 基本一样。它独特之处在于有简单
的OOP特性(简单但很有用:PP),还有一个C里面没有的HASH表的类型:MAPPING
LPC和C还有一个不同是其主函数是CREATE()而不是MAIN()。create()别写错哦:PP
LPC里面主要的(也是写MUD所足够的)数据类型有int,string,mapping,object,mixe
d。下面主要讲一下这些类型了。因为整数类型对于写MUD已经足够,所以不用FLOAT了。
同样的,因为我们的汉字是双字节的,所以CHAR类型其实也没用,只需要STRING 类型就
可以了。
STRING的定义,这里要提一下:string常量的赋值,假如是常量的话可以只用“连
接”的办法代替string,例如:string str = "我" "们" ;那么结果是str == "我们"同
样的str ="我""们";也是一样,空格与换行在LPC编译时是被忽略的,所以我们写MUD的
时侯不仿多些TAB和换行,这样程序容易看些。当然,除了直接连接之外还可以用 + 连
接。在有变量的时侯就要用了。例如:string str0 = "我们";string str1 = "和"+st
r0+"大家";结果是str1 == "和我们大家"
mixed是一个比较特别的类型。mixed 类型的变量可以赋任何其他类型的值。这在未


LPC里面没有“指针”的概念。在变量名前面加 * 的定义表示数组。如int *a表示
a 是整数数组。一般来说我们定义数组时是未知其大小的。所以定义时不用象C 那样给
定大小。数组和MAPPING有些类似,所以将在下面和MAPPING一起讲它们的操作。
Odysseus 当前离线  
回复时引用此帖

发表新主题 回复

添加到书签


发帖规则
不可以发表主师
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9, 现在的时间是 19:31.


Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue

Search Engine Optimization by vBSEO 3.6.1