变量类型

优质
小牛编辑
134浏览
2023-12-01

怎么确定一个变量是什么类型的呢?大家可以用 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 的文档。