Lua 具有动态类型系统,它包括一些基本的数据类型,如 nil、boolean、number、string,以及一些复合类型,如表(Table)。

1. nil 类型:

nil 表示一个无效或未初始化的值。在 Lua 中,变量默认会被赋予 nil 值。
local myVar = nil

2. boolean 类型:

boolean 表示真或假。
local isTrue = true
local isFalse = false

3. number 类型:

number 表示数值。Lua 中的数值可以是整数或浮点数。
local integer = 42
local pi = 3.14

4. string 类型:

string 表示字符串。字符串可以由单引号或双引号括起。
local str1 = "Hello, Lua!"
local str2 = 'Single quotes are also valid.'

5. 表(Table)类型:

表是 Lua 中的一种复合数据类型,类似于数组和字典。
local person = {
    name = "John",
    age = 30,
    gender = "Male"
}

6. 函数(Function)类型:

函数是一等公民,可以赋值给变量,作为参数传递,也可以作为返回值。
local function greet(name)
    print("Hello, " .. name .. "!")
end

7. userdata 类型:

userdata 类型用于表示由 C 语言库创建的数据。通常用于与底层系统或硬件交互。

8. thread 类型:

thread 类型用于创建协同程序。协同程序是一种轻量级的执行单元,可以并发执行。

这些是 Lua 的基本数据类型。Lua 具有动态类型系统,变量在运行时可以改变类型。了解这些数据类型有助于你更好地使用 Lua 进行编程。在实际开发中,表是 Lua 中非常重要和灵活的数据结构,因为它可以同时充当数组和字典。


转载请注明出处:http://www.zyzy.cn/article/detail/6487/Lua