类型和值

简介: 类型和值

Lua 语言是一种动态类型语言(Dynamically-type language),在这种语言中没有类型定义,每个值都带有其自身的类型信息。


Lua 语言中有8种基本类型nil)、 boolean布尔)、 number数值)、 string字符串)、 userdata用户数据)、 function函数)、 thread线程)和 table)。


使用函数 type 可获取一个值对应的类型名称。如下所示:

> type(nil)               --> nil
> type(true)              --> boolean
> type(10.4 * 3)          --> number
> type("hello world")     --> string
> type(io.stdin)          --> userdata
> type(print)             --> function
> type(type)              --> thread
> type({})                --> table
> type(type(X))           --> string


[!tip|label: 对于 type(type(X)) 的说明] 不管 X 是什么,最后一行返回的永远是 "string" 。这是因为函数 type 的返回值永远是一个字符串。

目录
相关文章
|
7月前
|
传感器 人工智能 图形学
UnityAI——常用感知类型的实现
UnityAI——常用感知类型的实现
|
1月前
|
Python
布尔类型的值和类型
布尔类型的值和类型。
29 0
|
4月前
|
Kubernetes 负载均衡 网络协议
在k8S中,Servic类型有哪些?
在k8S中,Servic类型有哪些?
|
7月前
|
存储 弹性计算 运维
添加两个值
【4月更文挑战第29天】
37 4
|
7月前
|
存储 弹性计算 运维
添加多个值
【4月更文挑战第29天】
31 2
|
7月前
59.已知xxz+yzz=532,求所有可能的x,y,z的值
59.已知xxz+yzz=532,求所有可能的x,y,z的值
45 0
|
程序员 数据库
软件文档的类型有哪些?
软件文档的类型有哪些?
240 0
|
JavaScript
🎖️typeScrpt中如何返回正确的类型?
条件返回类型确实是 TypeScript 中非常有用的强大功能,它允许您根据参数的类型为函数指定不同的返回类型,从而实现更强的类型安全性。
87 0