Lua学习笔记
文章平均质量分 92
milu_ELK
本人写的专栏营养价值不高,仅仅是为了记录个人学习过程顺便帮助理解消化,难免出现错误,评论区指正我有空会修改
展开
-
【Lua学习笔记】Lua进阶——垃圾回收
按照唐老师的课程本来要讲自带库的,但是想想这东西能看文档,ctrl+左键还能看注解,并且最重要的许多自带库的方法基本大部分语言都有,其实看看就能懂了。所以还是重点讲讲垃圾回收。原创 2023-07-31 20:41:34 · 1343 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——Table(4)继承,封装,多态
我们在封装Object类的时候可完全没有name这个索引,而在Lua中我们new了一个新对象,还能新加入一些变量和方法,这些特性明显是继承了父类的子类才有的。现在我们确实实现封装了,既能访问基类的方法和变量,又能阻止新加的其他东西,但是还得把垃圾及时清理,这点我们将在后文垃圾回收中讲解。面向对象重要的特性之继承,光new一个新对象无法满足全部需要,我们想要重写父类的一些方法而非直接使用它们,就需要继承。重写固然可以实现,问题在于继承了父类之后的重写是无法保留父类的同名方法的,那我想要访问父类的方法怎么办?原创 2023-07-28 16:54:51 · 1732 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——Require,三目运算
可以看到,在使用require之后,会直接对其他文件进行调用执行。而且我们可以直接访问它的全局变量,并且发现我们的全局变量被覆盖了,而它的局部变量就像private一样,不能被这个文件访问。Lua认为false和nil为假,true和非nil为真,所以0代表也是真。的脚本以脚本名作为索引来存放,直接将其置为nil就相当于卸载脚本了。Lua中是没有三目运算符的,但是我们可以用逻辑判断伪装一个三目运算符。上述判断被称为短路判断,我们可以利用短路实现一个三目运算符。中同名的变量确实被重定义了。原创 2023-07-28 13:05:02 · 458 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——Table(3) 元表
在这之中除了正常的数学运算,我们还需要讲一下比较特殊的逻辑判断的元方法(就是上表中加粗的几列),这几个元方法需要运算符的双方都绑定同一个元表。我们发现使用运算符元方法的时候,第一个参数也不默认是绑定的子表了。元表中提供了一些元方法,通过自定义元方法可以实现想要的功能,相当于面向对象中给你一系列方法让你重载。我们可以发现上述的相等的逻辑判断是有问题的,第一个print出false,第二个print出true。元方法打印了123,456和call,123是子表的元素,而456是。并且像我们上面的打印样例一样,原创 2023-07-28 12:59:07 · 860 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——协程
在Unity中,由于游戏是单线程的(这是为了其他线程不阻塞进程),因此我们常常需要使用协程。原创 2023-07-27 17:37:24 · 1732 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——Table(2)
接上文。原创 2023-07-26 20:08:52 · 536 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——函数和闭包
内部函数innerFunction能够访问并持有其外部函数outerFunction作用域中的变量,这些被内部函数引用的外部函数的局部变量被称为upvalues。原创 2023-07-26 14:48:40 · 1089 阅读 · 0 评论 -
【Lua学习笔记】Lua进阶——Table,迭代器
上文我们讲到了Lua的一些入门知识点,本文将补充Lua的一些进阶知识。原创 2023-07-26 11:29:32 · 819 阅读 · 0 评论 -
【Lua学习笔记】Lua入门
(不是教程,推荐有编程基础的人观看本文)文中主要包含了对菜鸟教程中的一些学习理解,个人感觉Lua语言和Python很多地方相似以下大部分代码和表格摘抄自。原创 2023-07-25 14:31:52 · 1018 阅读 · 0 评论