摘要: --父类 local ParentClass = { id = "085", name = "紫霞", --ParentClass.__index = ParentClass #自索引错误写法, __index赋值的是一个nil值, 也就是说ParentClass是一个nil值 } --[[ fun 阅读全文
posted @ 2023-03-07 22:53 小书臣 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一. 数组操作 1. ,冒泡排序 --[[ 冒泡排序算法原理: 1.依次比较相邻的两个数,将小数放在前面,大数放在后面。 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。 2.至此第一 阅读全文
posted @ 2023-02-13 21:53 小书臣 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是模块 1.模块类似于一个封装库, 从 Lua5.1开始,Lua 加入了标准的模块管理机制, 可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 二. 加载模块 1. 使用require(模块名)加载模块 --方式1: requir 阅读全文
posted @ 2022-12-05 20:59 小书臣 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一. 基本知识 1. table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 2. Lua的table数据类型,可以用任意类型来作数组的索引,但这个值不能是 nil。 3. Lua table 是不固定大小的,是一个动态表, 自动随心扩容 4. Lua也是通过table来 阅读全文
posted @ 2022-11-30 21:49 小书臣 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一. IO库分为两种模式 1. 简单模式: 设置默认的当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作,适用于简单的文件操作 2. 完整模式: 使用外部的文件句柄来实现,它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法,适用于高级文件操作,例如同时读取多个文件 二. 简单模 阅读全文
posted @ 2022-10-30 15:08 小书臣 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 一. 柯里化函数 1. 柯里化函数的用途: 目前还不清楚他的用途, 目前仅做了解 2. 柯里化函数可以让add(1, 2) 的调用方式变成add(1)(2),或者add(1),add(2),并且,并且只有在最后调用()的时候才会返回计算结果,那么调用方式就变成了add(1), add(2), add 阅读全文
posted @ 2022-10-25 10:42 小书臣 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一. 时间函数 1. os.time([table]) --[=[ os.time([table]) 语法: os.time([table]) 功能: 获取当前系统日期的时间戳 参数: 参数table(可选): 获取指定日期的时间戳 {year = 2022, month = 1, day = 1, 阅读全文
posted @ 2022-10-24 20:49 小书臣 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 互相调用函数执行原理: 这里介绍函数a调用函数b 在栈中的变化: 函数调用会在内存形成一个"调用记录",保存调用位置和内部变量等信息。 如果在函数 A 的内部调用函数 B,那么在 A 的调用记录上方,还会形成一个 B 的调用记录。等到 B 运行结束, 将结果返回到 A,B 的调用记录才会消失。 一. 阅读全文
posted @ 2022-10-15 21:21 小书臣 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是闭包 1. 闭包由一个函数和该函数会访问到的非局部变量(upvalue)组成的, 其中非局部变量(upvalue)是指不是在局部作用范围内定义的一个变量,但同时又不是一个全局变量,主要应用在嵌套函数和匿名函数里,因此若一个闭包没有会访问的非局部变量,那么它就是通常说的函数。也就是说, 在 阅读全文
posted @ 2022-10-12 21:26 小书臣 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一. 泛型迭代器的执行过程 1. in 后面表达式应返回:迭代函数、状态常量、控制变量; 如果表达式返回的结果个数不足三个会自动用 nil 补足,超出三个的会被忽略。 2. 向迭代函数 传入两个参数 状态常量、控制变量 ,迭代函数的第一个返回值 如果为nil ,则停止循环 ; 否则第一个返回值 赋值 阅读全文
posted @ 2022-10-11 17:04 小书臣 阅读(24) 评论(0) 推荐(0) 编辑