1、主要功能是用于区别其他任何值

2、lua 将 nil 用于表示一种“无效值”的情况,即没有任何有效值的情况

3、将 nil 赋予一个全局变量等同于删除它

1、8种基础类型

nil、boolean、number、string、table
userdata(自定义类型)、function、thread

2、type() -- 返回其类型名称

a = 'shuishui'
type(a)  --string

a = 7
type(a) -- number

type(type) -- function

type(type(x)) -- string(无论 x 的内容是什么,总返回string)

a = print  -- 这是合法的!
a(type(a))  -- function

1、不需要声明

2、创建全局变量

创建全局变量,只需将一个值赋予一个全局变量就可以了

a = 8  --全局变量 a 被创建
print(a)  --8

3、删除全局变量

删除全局变量,只需将其赋值为 nil

a = 8  --全局变量 a 被创建
print(a)  --8  
a = nil  --全局变量 a 被删除
print(a)  --nil

1、行注释

--

2、块注释

--[[

  内容

]]

3、重新启用块注释

---[[ (相当于一个行注释)

   内容

--]] (相当于一个行注释)

所以,中间的内容可以显示。