文章目录
- 一. 变量类型介绍
- 二. 基本知识
- 三. 基本类型介绍
- 1. 空类型(nil)
- 2. 数值类型(number)
- 3. 字符串类型(string)
- 4. 布尔类型(boolean)
一. 变量类型介绍
Lua中一共有如下8中变量类型:
下面介绍的是4种基本(简单)数据类型:
- nil
- number
- string
- boolean
二. 基本知识
- Lua 中所有的变量申明,都不需要申明变量类型,编译器会自动判定变量的类型
- Lua 是一种弱类型语言。同一个变量可以随意赋不同类型值,编译器每次都会自动识别这个变量的类型
- 通过 type 函数,我们可以得到变量的类型,它的返回值是一个字符串
三. 基本类型介绍
1. 空类型(nil)
nil 在 Lua 代表空的意思,它既可以作为一个类型,也可以作为一个值(空值):
-- Lua中可以直接使用没有初始化的变量,它的值和数据类型都是nil
print(a) --nil
print(type(a)) --nil
2. 数值类型(number)
不同于 C/C++ 这种强类型语言(它们把数值类型细分为:整形、浮点型),在 Lua 在所有数值相关的类型都统称为 number:
a = 10
print(type(a)) --number
a = 3.14
print(type(a)) --number
3. 字符串类型(string)
在 C++ 中:
- 把字符的类型专门设为 char,且只能用单引号包裹
- 把字符串类型专门设为 string 或 char*,且只能用双引号包裹、
在 Lua 中:
- 字符和字符串都统一用 string 类型标识
- 表示字符或字符串时,使用单引号或双引号都可以
示例:
a = 'Hello World'
b = 'A'
print(type(a)) --string
print(type(b)) --string
4. 布尔类型(boolean)
boolean 类型的变量只能存储两个值:true 和 false
a = true
print(type(a)) --boolean
a = false
print(type(a)) --boolean