Lua笔记【1】

来源:互联网 发布:淘宝客单价算法 编辑:程序博客网 时间:2024/05/01 09:46

关键词

下面列出了一些在Lua中的保留字。这些保留的字不可以被用作常量或变量,或任何其它标识符。

nil, not, or, repeat, return, then, true, until, 和 while.

andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile数据类型

Lua是动态类型语言,所以变量没有类型,仅值有类型。值可以被存储在变量中,作为参数传递,并作为结果返回。

在Lua中虽然我们没有变量的数据类型,但我们有类型的值。用于数值数据类型的列表在下面给出。

值类型描述nil用于区分具有一些数据或没有(nil)数据的值。boolean包括true和false值。一般用于条件检查。number表示真实(双精度浮点数)的数字。string表示字符数组。function表示是用C或Lua语言的方法。userdata表示任意C数据。thread独立的执行线程,它是用来实现协程。table代表普通数组,符号表,集合,记录,图,树等,并实现关联数组。它可以容纳任何值(除了nil)。

算术运算符

下表列出了所有Lua中语言支持的算术运算符。假设变量A持有10和变量B持有20则:

运算符描述示例+相加两个操作数A + B = 30-从所述的第一个减去第二操作数A - B = -10*两个操作数相乘A * B = 200/通过分子除以反分子B / A = 2%模运算和整数除法后的余数B % A = 0^指数运算符需要的指数A^2 = 100-一元运算 - 运算符作为取反-A = -10

关系运算符

下表列出了所有Lua语言支持的关系运算符。假设变量A持有10和变量B持有20则:

操作符描述示例==检查,如果两个操作数的值等于或否,如果是,则条件变为真。(A == B) 不为真.~=检查,如果两个操作数的值相等或没有,如果值不相等,则条件变为真。(A ~= B) 为 true.>检查,如果左操作数的值大于右操作数的值,如果是,则条件成立。(A > B) 不为 true.<检查,如果左操作数的值小于右操作数的值,如果是,则条件成立。(A < B) 为 true.>=检查,如果左操作数的值大于或等于右操作数的值,如果是,则条件成立。(A >= B) 不为true.<=检查,如果左操作数的值小于或等于右操作数的值,如果是,则条件成立。(A <= B) 为 true.

逻辑运算符

下表列出了所有的Lua语言支持的逻辑运算符。假设变量A持有true,变量B持有false:

运算符描述示例and所谓逻辑与运算符。如果两个操作数都是不为零,则条件成立。(A and B) 为 false.or所谓逻辑OR运算符。如果有两个操作数是不为零,则条件变为真。(A or B) 为 true.not所谓逻辑非运算符。用于反转操作数的逻辑状态。如果一个条件为真,则逻辑非运算符将返回false。!(A and B) 为 true.

其它运算符

通过Lua语言支持其他运算符包括串联和长度。

运算符描述示例..连接两个字符串。a..b 当a的值为 "Hello " 以及b的值为 "World", 会返回 "Hello World".#一个一元运算符返回一个字符串或一个表的长度。#"Hello" 会返回 5

Lua运算符优先级

运算符优先级来确定条件的表达式中的分组。这会影响一个表达式如何计算。某些运算符的优先级高于其他;例如,乘法运算符的优先级比加法运算更高:

例如 x = 7 + 3 * 2;这里x被分配13,不是20,因为运算符*的优先级比+高,所以先得到乘以3*2,然后添加7。

这里具有最高优先级运算符出现在表的顶部,那些具有最低出现在底部。在一个表达式,更高的优先级运算符将首先计算赋值。

分类 操作符关联一元运算not # - 从右到左串联.. 从右到左乘法* / % 从左到右相加 + - 从左到右关系  < > <= >= == ~= 从左到右等式== ~= 从左到右逻辑AND and 从左到右逻辑OR or 从左到右

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 发烧没药怎么办怎样退烧快 小孩发烧怎么办怎样退烧快 发烧头疼怎么办最快最有效 发烧头晕怎么办最快最有效 婴儿发烧怎么办最快最有效 孩子一直37度8怎么办 一岁半宝宝37度5怎么办 发烧打了针35度怎么办 小孩发烧吃了鱼怎么办 八个月婴儿发烧39度怎么办 婴儿反复发烧39度怎么办 宝宝发烧了怎么办如何退烧 宝宝烧到38.8度怎么办 小孩发烧到39度怎么办 宝贝发烧到40度怎么办 孩子发烧39度8怎么办 儿子发烧39度该怎么办 孩子发烧39度7怎么办 7个月婴儿发烧怎么办 感冒了头发很油怎么办 5岁宝宝发烧39度怎么办 婴儿烧到39.5度怎么办 1岁多宝宝39.5度怎么办 宝宝发烧40多度怎么办 7岁宝宝发烧了怎么办 宝宝反复发烧39度怎么办 一岁半宝宝反复发烧39度怎么办 七岁发烧38度怎么办 小孩一直37度1怎么办 婴儿一直37度多怎么办 1岁半高烧39度怎么办 反复发烧39度多怎么办 孩子不爱喝水怎么办%3f 8岁儿童不爱喝水怎么办 儿子14岁了不爱说话怎么办 我孩子长得老慢怎么办 老公嫌你烦了怎么办 2岁宝宝吃饭不嚼怎么办 2岁宝宝挑食厌食怎么办 孩子不爱和家长交流怎么办 孩子发烧在医院查不出病因怎么办