这是【Lua 教程系列第 7 篇】,如果觉得有用的话,欢迎关注专栏。
Lua 是动态类型语言,变量不需要用类型来定义,只需要为变量赋值即可。 值可以存储在变量中,作为参数传递或结果返回。
Lua 中的数据类型 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、function、userdata、thread 和 table。
第 1 种数据类型 nil 作用:这个最简单,只有值 nil 属于该类,表示一个无效值(在条件表达式中相当于 false), 详情请点击查看
第 2 种数据类型 boolean 作用:包含两个值:false 和 true,详情请点击查看
第 3 种数据类型 number 作用:表示双精度类型的实浮点数,详情请点击查看
第 4 种数据类型 string 作用:字符串由一对双引号或单引号来表示,详情请点击查看
第 5 种数据类型 function 作用:由 C 或 Lua 编写的函数。
第 6 种数据类型 userdata 作用:表示任意存储在变量中的 C 数据结构。
第 7 种数据类型 thread 作用:表示执行的独立线路,用于执行协同程序。
第 8 种数据类型 table 作用:Lua 中的表(table)其实是一个"关联数组"(associative arrays)。 数组的索引可以是数字或者是字符串,在 Lua 里,table 的创建通过"构造表达式"来完成,最简单构造表达式是 { } ,用来创建一个空表。详情请点击查看
如何获取 Lua 中的值类型 可以使用 type 函数,获取给定变量或者值的类型,如下
--用 type 函数获取 nil 类型
print(type(nil))
--用 type 函数获取 boolean 类型
print(type(true))
--用 type 函数获取 number 类型
print(type(12.75))
--用 type 函数获取 string 类型
print(type("博主:程序人生道可道"))
print(type(type(X)))
--用 type 函数获取 function 类型
print(type(type))
print(type(print))
ctrl+F5,显示在控制台上的打印如下图所示:
这篇博客是简述 Lua 里的8种数据类型,后续博客我将会把这 8 种数据类型拆开来讲。
PS:边写博客边练习,记忆的确会深刻一点。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。