变量
lua中共有8中变量,其中四种简单变量,四种复杂变量
简单变量 | 复杂变量 |
---|---|
nil、number、string、boolean | function、table、userdata、thread |
- lua中所有的变量声明都不需要声明变量类型
- 通过
type
函数的string类型返回值可以得到变量类型 - lua使用未声明的变量不会报错,默认为nil
例如:
a = 1
print(a)
print(type(a))
输出结果为:
1
number
一、空值nil
- 在lua中nil表示一个无效值,空值。
- 假如一个变量没有赋值前,那么他的值则为nil。
- 将 nil 赋予给一个全局变量就等同于删除它。
二、数字number
- 在Lua中,数值只有一种,为双精度。
- 标准 Lua 使用 64 位整数和双精度(64 位)浮点数。
- 你也可以把 Lua 编译成使用 32 位整数和单精度(32 位)浮点数。
三、字符string
字符串的声明,使用单引号、双引号或者双中括号包裹:
- 单引号
- 双引号
- [[ ]]中括号
a = 'lua1'
b = "lua2"
c = [[lua3]]
lua1
lua2
lua3
四、布尔boolean
- 真:
true
- 假:
false
例如:
a = true
print(a);
a = false
print(a)
print(type(a))
输出结果:
true
false
boolean
后续有复杂变量 __✍