Lua中的nil类型

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2020-12-12

Lua中的nil类型
我现在前面讲的这些都是学lua一些基本基础
如果想学好lua一定要好好学习这些基础
我会讲的比较细,尽量让大家都听得懂
lua总共有八种基本的类型
我们今天就先来讲讲其中的一种
就是其中之一的nil
nil在lua语言中是用来表示
无效值,也就是没有用处的值
nil类型只有一个值,也还是叫nil
lua语言中的全局变量在我们没有给其赋值之前
他都是属于一个默认值,也就是我们的nil值
nil这个值我们可以给他理解为空气,什么都没有
变量我们可以理解成一个我们装东西的箱子
比如我们要放一堆苹果进去
那在我们没有放苹果进去箱子里面之前
这个箱子里面装的就是空气,里面就是空的
什么都没有,接着我们换一堆苹果进去
比如我们放五个苹果
放了五个苹果进去以后
里面的空气就被我们替换成苹果
这时候我们把箱子的数据读出来
那就是五个苹果
那如果我们把nil这个空气继续放进去呢
在程序里面nil会替换变量里面的数据
也就是里面的五个苹果会变成nil
意思是什么都没有
也就是里面的数据被清除了
我们来看一下代码例子

图1这两句代码的意思是
先把没有进行过赋值的b
也就是b这个箱子里面是空空,怎么也没有
把b里面什么也没有的空气
装到a这个什么也没有的箱子里面
得到的还是一个什么也没有的箱子也就是a变量
然后我们用print读出a变量里面的数据
也就是读出里面的东西
因为a这个变量里什么东西都没有
所以里面的数值就是nil,无效值,没有的

再看图2的四句代码
在a变量里面装进去字符串五个苹果
这个时候a变量里面的数据就是五个苹果
我们用输出print函数读a变量
读出来的就是a变量里面的字符串
也就是字符串五个苹果
那我们给这个变量赋值为无效值nil
那这个变量里面原本的字符串五个苹果
就被替换成了无效值nil
所以我们用输出函数print
将这个a变量读出来
读出来的就是nil
而不是字符串五个苹果

成为第一个回答人

评论

登录后才可发表内容
  • 主题

    1

  • 帖子

    0

  • 关注者

    0

TA的新帖
Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0924s Mem:2044Kb