Lua 支持多种数据类型,以下是 Lua 的基本数据类型:

1. nil 类型:
   - 表示无效值或未初始化的变量。
   local x = nil

2. boolean 类型:
   - 表示逻辑值,可以是 true 或 false。
   local isTrue = true
   local isFalse = false

3. number 类型:
   - 表示数值,可以是整数或浮点数。
   local integerNumber = 42
   local floatingPointNumber = 3.14

4. string 类型:
   - 表示字符串。
   local myString = "Hello, Lua!"

5. table 类型:
   - 表是 Lua 中的主要数据结构,用于实现数组、字典等。
   local myArray = {1, 2, 3, 4, 5}
   local myDict = {name = "John", age = 30, city = "New York"}

6. function 类型:
   - 表示函数。
   function add(x, y)
       return x + y
   end

7. userdata 类型:
   - 用于表示由应用程序或C语言库创建的特殊类型的数据。

8. thread 类型:
   - 表示独立执行的线程。

这些基本数据类型构成了 Lua 的核心。Lua 的数据类型是动态的,变量在运行时可以改变类型。例如,一个变量可以先被赋值为数字,然后再被赋值为字符串。
local myVar = 42
print(myVar)  -- 输出: 42

myVar = "Hello, Lua!"
print(myVar)  -- 输出: Hello, Lua!

了解这些数据类型的特性和用法是学习 Lua 编程的关键。在编写 Lua 脚本时,你会频繁地使用这些数据类型来处理不同的数据和逻辑。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13693/Lua