- 变量的定义
1.通常由A-Z或a-z组成加下划线、数字
2.也可以_开头加小写字母
3.变量区分大小写
- 全局与局部变量
1.使用local关键字定义局部变量
2.未使用local关键字的默认为全局变量
local a= 123 --a为局部变量
b = 567 --b为全局变量
--注意多使用局部变量
--1.减少变量冲突
--2.访问速度比全局变量快
- 注释
-- 单行注释
--[[ ... --]] 多行注释
- 删除变量
--将变量赋值为nil即可删除变量并释放内存
la = 123
la = nil --删除变量la
- Lua的数据类型
1.nil --无效值,在逻辑运算中是false
2.boolean --布尔值,返回true或者false
3.number --数值型
4.string --字符串型,用单引号或者双引号表示
5.function --函数
6.table --表,可以理解为"字典"或者是"数组"
7.thread --线程,(还没有好好研究)
8.userdata --表示任意存储在变量中的C数据结构.(待研究)
--使用Lua的type关键字可以输出对应的类型
--For example
print(type("123")) -> string
print(type(123)) -> number
print(type(print)) -> function
- 赋值
--使用"="进行赋值,将"="右边的值赋给"="左边的变量
--For example
a = 12 --将12赋值给a
--多变量赋值
--For example
a,b = 12,13 --将12赋值给a,13赋值给b
a,b,c = 12,13 --c的值将为nil
a,b = 12,13,14 --14的值无可赋值的变量,多余值忽略
- 字符串连接
--字符串用<..>进行连接
--For example
local a = "123"
local b = "456"
local c = a..b -> c = 123456