![](https://img-blog.csdnimg.cn/20201214185229778.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua
Lua学习
hzlarm
此人很懒,什么都写了
展开
-
Lua09-面向对象与数据库访问
Lua面向对象面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。以下几种编程语言都支持面向对象编程:C++JavaObjective-CSmalltalkC#Ruby面向对象特征1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。3) 多态:同一操原创 2020-12-14 21:23:33 · 121 阅读 · 0 评论 -
Lua08-错误处理、调试与垃圾回收
Lua错误处理程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。任何程序语言中,都需要错误处理。错误类型有:语法错误运行错误语法错误语法错误通常是由于对程序的组件(如运算符、表达式)使用不当引起的。一个简单的实例如下:-- test.lua 文件a == 2以上代码执行结果为:lua: test.lua:2: syntax error near '==原创 2020-12-14 21:22:04 · 204 阅读 · 0 评论 -
Lua07-元表、协同与文件I/O
Lua元表(Metatable)在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫__add 的字段,若找到,则调用对应的值。__add 等即时字段,其对应的值(往往是一个函数或是tabl原创 2020-12-14 21:16:03 · 159 阅读 · 0 评论 -
Lua06-迭代器、table、模块与包
Lua迭代器迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。泛型 for 迭代器泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。泛型 for 迭代器提供了集合的 key/value 对,例如:array = {"Lua", "Tutorial"}for key,value in ipairs(array) d原创 2020-12-14 21:15:19 · 208 阅读 · 0 评论 -
Lua05运算符、字符串与数组
Lua运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:算术运算符、关系运算符、逻辑运算符、其他运算符。算术运算符设定 A 的值为15,B 的值为 20。操作符描述实例+加法A + B 输出结果 35 integer-减法A - B 输出结果 -5 integer*乘法A * B 输出结果 300 integer/除法A / B 输出结果 0.75 float 。4/2结果2.0原创 2020-12-14 21:14:22 · 1252 阅读 · 0 评论 -
Lua04-循环、流程控制与函数
Lua循环Lua 语言提供了以下几种循环处理方式:循环类型描述while 循环在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 true。for 循环重复执行指定语句,重复次数可在 for 语句中控制。repeat…until重复执行循环,直到 指定的条件为真时为止循环嵌套可以在循环内嵌套一个或多个循环语句(while、for、do…while)break 语句 退出当前循环或语句,并开始脚本执行紧接着的语句。原创 2020-12-14 21:13:27 · 390 阅读 · 0 评论 -
Lua03-数据类型
Lua数据类型Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。boolean包含两个值:false和true。number表示双精度类型的实浮点数s原创 2020-12-14 21:12:41 · 118 阅读 · 0 评论 -
Lua02-基本语法
标示符命名规则Lua 标示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。 Lua 是一个区分大小写的编程语言。以下列出了一些正确的标示符:mohd zara abc move_name a_123m原创 2020-12-14 21:11:41 · 145 阅读 · 0 评论 -
Lua01-介绍安装Lua、运行Lua程序
Lua01-介绍安装Lua、运行Lua程序Lua介绍(Lua官网)Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能 。Lua 是一种很容易和传统的 C/C++整合的语言。 Lua 所提供的机制是 C 不善于的:高级语言、动态结构、简洁、易于测试和 调试等。正因为如此,Lua 具有良好的安全保证,自动内存管理,简便的字符串处理功 能及其他动态数据的改变。Lua 大部分强大的功能来自于他的s类库。原创 2020-12-14 21:10:38 · 578 阅读 · 0 评论