Lua数据类型
Lua的数据类型可以分为:数值类型(number)、布尔类型(boolean)、字符串类型(string)、⾃定义类型(urdata)、函
数类型(function)、线程(thread)、表类型(table)和空值(nil)。
1、数值类型(number)
数值类型可以保存实数,包括整数和浮点数,整数可以是⼗进制和⼗六进制,由⼀串数字序列组成。如果是0x开始,则表⽰是⼀个
⼗六进制数。
2、布尔类型(boolean)
布尔类型有两种值:true和fal。
3、字符串类型(string)
字符串是若⼲封装在双括号(“)或单括号(‘)内的字符。字符串⽰例如下:
“fish”
‘fish’
“5467”
“aline”
4、⾃定义类型(urdata)
在Lua中可以通过⾃定义类型与C进⾏交互,通过⾃定义类型可以将任意的C语⾔数据存储到Lua变量中。
5、函数类型(function)
在Lua中函数可以作为⼀种数据类型使⽤,函数可以赋值给⼀个变量,函数可以作为参数传递给其他函数。
6、线程类型(thread)
表⽰⼀个线程,线程可以同时执⾏多个,每个线程拥有⾃⼰独⽴的栈、局部变量和指令指针。
7、表类型(table)
table类型实现了⼀组关联数组类型。table类型是使⽤{}表⽰的,table类型⽰例如下:
localpoint={x=10,y=20}
print(point["x"])--采⽤下标⽅式访问
print(point.y)--采⽤字典⽅式访问
table的下标有两种,第⼀种为数字下标,第⼆种为字符下标。
如:
locala={x=10,"qqt",y=20}
其中x和y为字符下标,⽽“qqt”对应的下标为1,下标是从1开始⽽不是0开始。
当table中没有数字下标时,该table的长度为0,不能通过#或来获取它的长度。
当table为数组且存在nil时,⽆法通过#或来获取它的长度,因为数组默认遇到nil便便被判断为数组结束。
引⽤数字下标时,使⽤a[1]
引⽤字符下标,使⽤a[“x”]或者a.x
8、空值(nil)
nil是Lua中的特殊类型,表⽰没有任何有效值的情况。在变量没有被赋值以前默认值是nil,如果变量被赋值为nil则Lua的垃圾收集器
会删除该变量,释放它所占的内存、
本文发布于:2022-11-26 09:26:19,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/24234.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |