Lua - 数据类型


Lua 是一种动态类型语言,因此变量没有类型,只有值有类型。值可以存储在变量中、作为参数传递并作为结果返回。

在Lua中,虽然我们没有变量数据类型,但是我们有值的类型。下面给出了值的数据类型列表。

先生编号 值类型和描述
1

用于区分该值是否有一些数据或没有(无)数据。

2

布尔值

包括 true 和 false 作为值。一般用于状态检查。

3

数字

表示实数(双精度浮点数)。

4

细绳

表示字符数组。

5

功能

表示用 C 或 Lua 编写的方法。

6

用户数据

表示任意 C 数据。

7

线

代表独立的执行线程,用于实现协程。

8

桌子

表示普通数组、符号表、集合、记录、图、树等,并实现关联数组。它可以保存任何值(除了 nil)。

类型 功能

在Lua中,有一个名为“type”的函数,可以让我们知道变量的类型。下面的代码给出了一些示例。

print(type("What is my type"))   --> string
t = 10

print(type(5.8*t))               --> number
print(type(true))                --> boolean
print(type(print))               --> function
print(type(nil))                 --> nil
print(type(type(ABC)))           --> string

当您构建并执行上述程序时,它会在 Linux 上产生以下结果 -

string
number
boolean
function
nil
string

默认情况下,所有变量都将指向 nil,直到它们被赋值或初始化。在 Lua 中,在条件检查的情况下,零和空字符串被认为是 true。因此,使用布尔运算时必须小心。在接下来的章节中我们将了解更多使用这些类型的信息。