Lua的中值的类型
阅读:4788 次 编辑日期:2013-12-27
目录:
概述:
上一回说了一些最基本的知识点,今天咱们正式开始,今天咱们一起了解一下Lua中值的类型,Lua是动态型语言,每个值都携带了它自身的类型的信息。
Lua中的基础类型:
Lua大概有8种基础类型:nil(空),boolean(布尔),number(数字),string(字符串),userdata(自定义类型),funciton(函数),thread(线程),table(表)。
print(type("UW3C")); -->string
print(type(3)); -->number
print(type(print)); -->function
print(type(true)); -->boolean
nil(空):
nil这个类型只有一个值,那就是nil,主要就是为了与其他类型的值区分。例如一个全局变量在赋值之前的初始值就是nil。
给一个变量赋值nil等于删除它。
boolean(布尔):
boolean这个类型跟大多数语言一样有两个值:true , false。
不同的是Lua中,把nil和false视为“假”,其他全为“真”。0和“”也是“真”
number(数字):
number类型用于表示实数。
string(字符):
string表示字符串类型,Lua完全采用8位编码,字符串中的字符可以是任何数值的编码。
Lua中字符串不能被修改,而是返回一个新的字符串。
a = "web uw3c";
b = string.gsub(a,"web","share");--把web替换成share
print(a);--web uw3c
print(b);--share uw3c
table(表):
table就类似与JS中的对象,暂时可以这么理解。但是table实现了“关联数组”,通过下标或者属性名都能访问到。
function(函数):
任何语言都离不开函数,是函数让语言变得强大,Lua也不例外。