Lua极简入门——类型(一)
2019-10-19 本文已影响0人
李小磊_0867
nil
该类型,只有一个值nil
,主要用于区分其他任何值,它代表了没有任何有效值。当一个变量第一次赋值前,默认为nil
;Lua也是内存自管理机制,具有统一的垃圾回收机制,因此当一个变量不再使用时,只需要设置为nil
,就相当于删除了该变量,内存由垃圾回收负责处理。
a = nil
a = "hello world"
print(a)
a = nil -- 删除了变量a,所占的内存自动回收
boolean
该类型具有两个可选值:true
和false
。在Lua中,任何值都可以作为一个判断条件,其只将false
和nil
视为假
;此外的其它任何值均视为真
。注意,0
和空字符串
也视为真。
a = nil
if a then
print("is true")
else
print("is false")
end
-->> is false
a = 0
if a then -- 非boolean也可以作为条件进行判断,非nil和false均为真,但其实际值为0
print("is true")
else
print("is false")
end
-->> is true
a = ""
if a then
print("is true")
else
print("is false")
end
-->> is true
number
一切数值类型相关的数字都为number
类型,在Lua中不区分整数类型和浮点数类型,统一为number类型。在Lua中,表示number
的方式很自由,可以使用普通的数字形式进行表示,也可以使用科学计数的方式。
a = 123
b = 12
print(a * b)
-->> 1476
c = 18.9
d = 3e+3
print(c * d)
-->> 56700.0