Lua基本数据运算符
注释
单行注释
--
多行注释
--[[
--]]
标识符
变量名规则,跟C一样,开头字母或者_
关键词
| 关键字 | ||||
|---|---|---|---|---|
| and | break | do | else | elseif |
| end | false | for | function | if |
| in | local | nil | not | or |
| repeat | return | then | true | until |
| while |
变量
全局变量
在默认情况下,变量总是认为是全局的。
全局变量不需要声明,给一个变量赋值后即创建了这个全局变量.
访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
局部变量
用local显式声明为局部变量
table变量
> site = {}
> site["key"] = "www.runoob.com"
> print(site["key"])
www.runoob.com
> print(site.key)
www.runoob.com
数据类型
| 数据类型 | 描述 |
|---|---|
| nil | nil属于这类,表示一个无效值 |
| boolean | false或者true |
| number | 双精度类型的实浮点数 |
| string | 字符串由一对双引号或者单引号表示 |
| function | 由C或者lua编写的函数 |
| userdata | 表示任意存储在变量中的C数据结构 |
| thread | 表示执行的独立线路,用于执行协同程序 |
| table | Lua 中的表(table)其实是一个”关联数组”(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过”构造表达式”来完成,最简单构造表达式是{},用来创建一个空表 |
lua中booleans变量false和nil为假,其他都为真,包括0和空串也属于真
lua中字符串是不能修改的,所以你可以创建一个新的变量存储你要的字符串
表创建
构造器是创建和初始化表的表达式。
days = {"Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"}
注意:下标是从1开始的
在构造函数中域分隔符逗号(”,”)可以用分号(”;”)替代,通常我们使用分号用来
分割不同类型的表元素。
{x=10, y=45; "one", "two", "three"}
运算符
算术运算符
| 操作符 | 描述 |
|---|---|
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 取余 |
| ^ | 乘幂 |
| - | 负号 |
关系运算符
| 操作符 | 描述 |
|---|---|
| == | 等于 |
| ~= | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
逻辑运算符
| 操作符 | 描述 |
|---|---|
| and | 逻辑与 |
| or | 逻辑或 |
| not | 逻辑非 |
其他运算符号
| 操作符 | 描述 |
|---|---|
| .. | 连接两个字符串 |
| # | 一元运算符,返回字符串或者表长度 |
运算符优先级
^
not - (unary)
* /
+ -
..
< > <= >= ~= ==
and
or
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 68813175@qq.com