lua基础语法(一)

lua基础语法(一)

ID:22023437

大小:1.89 MB

页数:25页

时间:2018-10-21

lua基础语法(一)_第1页
lua基础语法(一)_第2页
lua基础语法(一)_第3页
lua基础语法(一)_第4页
lua基础语法(一)_第5页
资源描述:

《lua基础语法(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DataIndustryResearchLab.秦皇岛数据产业研究院LUA基础语法(一)目录标识符保留字Chunks(语句)基本数据类型注释表达式注释单行注释:连续两个减号“--”表示注释的开始,直到行末为止。多行注释:由“--[[”表示注释开始,并且一直延续到“--]]”为止。变量全局变量:默认情况下,变量总认为是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。局部变量:定义局部变量需要赋初值的时候用“local”说明。比如:loca

2、la,b,c=1,2,3局部变量应该尽可能的使用局部变量,有两个好处:避免命名冲突访问局部变量的速度比全局变量更快.标识符字母(letter)或者下划线开头的字母、下划线、数字序列。最好不要使用下划线加大写字母的标识符。注意:Lua大小写敏感。合法的标识符非法标识符HelloWorldand_983983_namehelloworld保留字保留字:Lua语言中一些赋以特定的含义,用做专门用途的字符串。以下字符为Lua保留字,不能当做标识符。andbreakdoelseelseifendfalseforfunctionif

3、inlocalnilnotorrepeatreturnthentrueuntilwhilechunksChunk是一系列语句(可以理解为把一堆零散的东西放到一个盒子里运行),Lua执行的每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。一个Chunk可以是一个语句,也可以是一系列语句的组合,还可以是函数,Chunk可以很大,在Lua中几个MByte的Chunk是很常见的。每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用“;”分开。a=1b=2--uglya=1;b=2--beautiful基

4、本数据类型Lua是动态类型语言,变量不用类型定义。(类型的检查是在运行时做的)a=5print(a)Lua中定义了8个基本类型:nil、boolean、number、string、userdata、function、thread和table(1空值nilLua中特殊的类型,它只有一个值:nil所有没有使用过的变量,都是nil,nil既是值又是类型。例:print(a)-->nilprint(type(a))-->nil一个全局变量没有被赋值以前默认值为nil;给全局变量赋nil可以删除该变量。(2逻辑型boolean仅有

5、两个有效值true和false,在控制结构的条件中除了false和nil为假,其他值都为真。所以Lua认为0和空串都是真。例:flag=trueif(flag)thenprint("OK")end(3数值number数值,在Lua中数值相当于C语言的double,它可以代替整数,浮点数。(4字符串string指字符的序列,string既可以用单引号也可以用双引号表示。例:a=“alittleboy”b=“小朋友”c=“10”注意:Lua中字符串是不可以修改的,你可以创建一个新的变量存放你要的字符串。运行时,Lua会自动在

6、string和numbers之间自动进行类型转换,当一个字符串使用算术操作符时,string就会被转成数字。例:print("10"+1)-->11print("10+1")-->10+1print("hello"+1)-->ERROR(cannotconvert"hello")当Lua期望一个string而碰到数字时,会将数字转成string。例:print(10..20)-->1020(5函数functionfunction本身也是一种变量,可以作为函数参数使用,还可以作为返回值使用。functionfunc_nam

7、e(arguments-list)statements-list;end;Lua语言的一大特色。(下面章节详细讨论)(6Userdata和(7threaduserdata专门和Lua的宿主机打交道。thread线程类型(8表结构table表类型,功能很强大。运算符Lua支持如下运算符:算数运算符:二元运算符:+-*/^%(加减乘除幂余)一元运算符:-(负值)关系运算符:<><=>===~=逻辑运算符:andornot连接运算符:..两个点算数运算符二元运算符:+-*/^%(加减乘除幂余)一元运算符:-(负值)这些运算符的

8、操作数都是实数。例:count.lua关系运算符<><=>===~=这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;”0”==0-->falsenil只和自己相等。Lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行,但是字母顺序依赖于本地环境。如:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。