lua笔记

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