Lua 的 type 函数 是一个内置函数,用于获取给定值的类型信息。该函数接受一个参数并返回表示该参数类型的字符串。
type 函数的语法如下:
lua
type(variable)
它会返回以下可能的类型字符串之一:
"nil"- 表示变量为nil"number"- 表示数值类型(包括整数和浮点数)"string"- 表示字符串类型"boolean"- 表示布尔类型(true或false)"table"- 表示表类型"function"- 表示函数类型"thread"- 表示协程"userdata"- 表示用户自定义数据
使用示例:
lua
print(type(42)) --> "number"
print(type("Hello")) --> "string"
print(type(true)) --> "boolean"
print(type(print)) --> "function"
print(type({})) --> "table"
print(type(nil)) --> "nil"
注意事项:
type函数总是返回字符串,即使检查的是nil值- Lua 不区分整数和浮点数,统一返回
"number" - 对于自定义类型(通过 C API 创建),会返回
"userdata" type函数在 Lua 5.1 到 Lua 5.4 中的行为是一致的
应用场景:
- 类型检查:在函数参数验证时使用
- 调试:快速查看变量类型
- 序列化:根据类型进行不同的序列化处理
- 元编程:动态处理不同类型的数据