nil

更新时间:2022-11-26 09:26:19 阅读: 评论:0


2022年11月26日发(作者:lawless)

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小时内删除。

上一篇:our lady peace
下一篇:lso
标签:nil
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图