lua数据类型
首先,lua是动态类型的语言,定义变量不需要类型的指定,lua自身会根据值,推导出变量的类型,其中,lua有8个基本的类型,它们分别为:nil、boolean、number、string、userdata、function、thread、和table。
nil–>(空)
nil类型我们可以理解为无效值,但是它是有值的,值为nil,我们可以打印一个没有赋值的变量,看下结果:
print(type(x)) -------nil
对于全局的变量和后边table,nil还有一个”删除”作用,对相应的变量和table赋值为nil,就相当于把它们删除了。
a = 10
a = nil
table = {
"apple","hello"}
table = nil
nil 作比较的时候应加上双引号
type(a) == nil ---->false
type(a) == "nil" ---->true
boolean (布尔)
我们都知道,布尔类型的可选值只有2个true(真)和false(假),在lua其中把false和nil看false(假),其他的值都为true(真):
print(type(true)) --------->boolean
print(type(false)) --------->boolean
print(type(true)) --------->boolean
if false or nil then