最近更新
阅读排行
关注本站

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也不例外。
将本篇文章分享到:
top