Lua是一种动态类型化的语言,因此变量没有类型,只有值具有类型。值可以存储在变量中,作为参数传递并作为输出返回。
在Lua中,虽然无涯教程没有可变的数据类型,但是有值的类型。值的数据类型列表如下。
Sr.No | Value Type & Remark |
---|---|
1 | nil 用于将值与具有某些数据或无(nil)数据区分开。 |
2 | boolean 包含true和false作为值。通常用于条件检查。 |
3 | number 表示实数(双精度浮点数)。 |
4 | string 代表字符数组。 |
5 | function 表示用C或Lua编写的方法。 |
6 | userdata 表示任意C数据。 链接:https://www.learnfk.comhttps://www.learnfk.com/lua/lua-data-types.html 来源:LearnFk无涯教程网 |
7 | thread 表示独立的执行线程,用于实现协程。 |
8 | table 表示普通数组,符号表,集合,记录,图形,树等,并实现关联数组。它可以保存任何值(nil除外)。 |
在Lua中,有一个名为" type"的函数,能够了解变量的类型。以下代码给出了一些示例。
print(type("What is my type")) --> string t=10 print(type(5.8*t)) --> number print(type(true)) --> boolean print(type(print)) --> function print(type(nil)) --> nil print(type(type(ABC))) --> string
当您构建并执行上述程序时,它将在Linux上产生以下输出-
string number boolean function nil string
默认情况下,所有变量都将指向nil,直到为其分配了值或对其进行了初始化。在Lua中,在条件检查的情况下,零和空字符串被认为是正确的。因此,使用布尔运算时必须小心。在下一章中,无涯教程将更多地使用这些类型。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)