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