shanghua 发表于 2022-8-28 19:54:39

mudlet基础教程-2、变量

本帖最后由 shanghua 于 2022-9-7 04:02 PM 编辑

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

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


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

变量取值。取值只能通过代码来取,代码如下:
lua print('字符串拼接变量:' ..bbb)
bbb就是变量,前边的两个点,是拼接字符串用的。

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


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

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


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


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


教程目录:

mudlet基础教程-1、变量
mudlet基础教程-3、别名
mudlet基础教程-4、正则
mudlet基础教程-5、按钮
mudlet基础教程-6、触发 - 基础触发
mudlet基础教程-7、触发 - 多行触发
mudlet基础教程-8、触发 - 颜色触发
mudlet基础教程-9、定时器

jarlyyn 发表于 2022-8-29 10:30:37

表不是oop

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

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

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

如无必要,勿增实体

shanghua 发表于 2022-8-31 11:19:00

jarlyyn 发表于 2022-8-29 10:30 AM
表不是oop

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


感谢大老指点,这里确实是我理解有误。现在弄明白了。
页: [1]
查看完整版本: mudlet基础教程-2、变量