Lua教程

Lua极简入门——类型(一)

2019-10-19  本文已影响0人  李小磊_0867

nil

该类型,只有一个值nil,主要用于区分其他任何值,它代表了没有任何有效值。当一个变量第一次赋值前,默认为nil;Lua也是内存自管理机制,具有统一的垃圾回收机制,因此当一个变量不再使用时,只需要设置为nil,就相当于删除了该变量,内存由垃圾回收负责处理。

a = nil
a = "hello world"
print(a)
a = nil -- 删除了变量a,所占的内存自动回收

boolean

该类型具有两个可选值:truefalse。在Lua中,任何值都可以作为一个判断条件,其只将falsenil视为;此外的其它任何值均视为注意,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
上一篇 下一篇

猜你喜欢

热点阅读