类型和值

简介: 类型和值

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 的返回值永远是一个字符串。

目录
相关文章
|
1月前
|
网络安全 Python
这个错误是由于在将字符串类型的值转换为字典类型时出现了问题
【2月更文挑战第20天】这个错误是由于在将字符串类型的值转换为字典类型时出现了问题
15 1
|
2月前
|
传感器 人工智能 图形学
UnityAI——常用感知类型的实现
UnityAI——常用感知类型的实现
|
7月前
|
程序员 数据库
软件文档的类型有哪些?
软件文档的类型有哪些?
144 0
|
11月前
求1+2+3+...+n的值
求1+2+3+...+n的值
|
JavaScript 前端开发
比较不同的类型
比较不同的类型
63 0
判断Object中数据类型(已知类型、未知类型))
判断Object中数据类型(已知类型、未知类型))
108 0
|
C++
使用C++模板判断两个类型是否一样
使用C++模板判断两个类型是否一样
101 0
|
Go
类型
类型
145 0
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
159 0
|
JavaScript 开发者 索引
你的 Omit 类型还可以更严格一些
> 本文是对在极客时间 与 [早早聊](https://www.zaozao.run/conf/c37) 的直播 中提到的 **Omit 工具类型** 的进一步说明,但你不需要已经观看过相关直播,本文会包括前置知识部分。 ## Pick 与 Omit Pick 与 Omit 都是 TypeScript 内置的工具类型,它们的作用类似,都是对接口做剪裁,如 ```typescript inte
你的 Omit 类型还可以更严格一些

热门文章

最新文章