📅  最后修改于: 2023-12-03 14:44:04.774000             🧑  作者: Mango
Lua 是一种轻量级的脚本语言,它的值类型有 nil、boolean、number、string、table、function、userdata、 thread。
Nil 代表没有值。在 Lua 中,它不同于其他语言中的 null
,它仅仅代表不存在的值。
Boolean 值有两个取值,true
和 false
。
Number 表示实数(浮点数)。在 Lua 中,实数可以表示为整数的形式或者科学计数法的形式。
String 表示字符串。在 Lua 中,它用一对引号或者一对方括号表示,方括号内的字符串可以包含换行符、制表符甚至二进制数据。
Table 是一种关联数组,可以用来模拟各种数据结构, 如数组、列表、集合、图等。
在 Lua 中,它的定义形式为 { key1 = value1, key2 = value2, ... }
,其中 key 和 value 可以是任意类型,key 不能为 nil。
在 Lua 中,函数是一等值,这意味着它可以被赋值给一个变量,也可以作为函数的参数或者返回值。
Userdata 是一种自定义类型,可以用来实现 C 语言和 Lua 的交互。
Thread 是 Lua 中的协程,可以用来协作式多任务处理。
以上是 Lua 的常见值类型,它们的各自特点和使用场景是被广泛应用的。