北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 2812|回复: 2

mudlet基础教程-2、变量

[复制链接]
发表于 2022-8-28 19:54:39 | 显示全部楼层 |阅读模式
本帖最后由 shanghua 于 2022-9-7 04:02 PM 编辑

纯新手教程,大老请绕行。

什么是变量,这里不啰嗦了,不明白的请自行百度。这里只讲变量的赋值、取值。而且这里不考虑性能,只是告诉新手最基本的实现方式。

赋值方式一:直接通过mudlet的变量功能添加变量,如图 :


赋值方式二:通过命令输入框,用代码给变量赋值,代码如下:
  1. lua bbb='测试变量b'
复制代码


变量取值。取值只能通过代码来取,代码如下:
  1. lua print('字符串拼接变量:' ..bbb)
复制代码

bbb就是变量,前边的两个点,是拼接字符串用的。

也可以直接打印变量,如下图:


删除变量:使用的是LUA的基本语法,代码如下:
  1. lua bbb=nil
复制代码


表这东西就是个键值对。
我个人喜欢把表看做一个盒子,把同一种类的变量放到同一个盒子里。
比如:有一个“人”的变量,人肯定是有手有脚,有姓名有年龄,这些手、脚、姓名、年龄都可以看做是这个人的属性,所以我们以这种方式来创建这个人,代码如下:
  1. lua people = {name='张三', age=14, head='手', foot='脚'}     -- people就是 table 类型的变量
复制代码



这种表类型的变量取值也很简单,代码如下:
  1. lua print(people.head)
复制代码



其实变量的操作用的都是lua的基础语法。
但是对于刚接触mudlet并且还没有lua基础的新手来说入门确实有门槛。


教程目录:









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-29 10:30:37 | 显示全部楼层
表不是oop

lua有引入过类似oop的解决方案。

看到有 : 符号的操作基本就是oop的。

但如果你不知道为啥要oop的话,用表是个好主义。

如无必要,勿增实体
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-8-31 11:19:00 | 显示全部楼层
jarlyyn 发表于 2022-8-29 10:30 AM
表不是oop

lua有引入过类似oop的解决方案。

感谢大老指点,这里确实是我理解有误。现在弄明白了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-3-29 02:48 PM , Processed in 0.010187 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表