变量类型
怎么确定一个变量是什么类型的呢?大家可以用 type() 函数来检查。Lua 支持的类型有以下几种:
Nil 空值
所有没有使用过的变量,都是 nil。nil 既是值,又是类型。
Boolean 布尔值
true 或 false
Number 数值
在 Lua 里,数值相当于 C 语言的 double
String 字符串
如果你愿意的话,字符串是可以包含 '\0' 字符的
Table 关系表类型
这个类型功能比较强大,我们在后面慢慢说。
Function 函数类型
不要怀疑,函数也是一种类型,也就是说,所有的函数,它本身就是一个变量。
Userdata
嗯,这个类型专门用来和 Lua 的宿主打交道的。宿主通常是用 C 和 C++ 来编写的,在这种情况下,Userdata 可以是宿主的任意数据类型,常用的有 Struct 和指针。
Thread 线程类型
在 Lua 中没有真正的线程。Lua 中可以将一个函数分成几部份运行。如果感兴趣的话,可以去看看 Lua 的文档。