1、lua是说实话一种很简单的拳婊招稹语言,他的变量不需要定义类型定义。这里简单的列出lua的基本类型:1、nil2、boolean3、荏鱿胫协number4、string5、userdata6、function7、thread和table好让我们在luaeditor输出一下,看看效果
2、好我们下面分别来看看这几种类型首先nil,nil我在前面的百度经验中已经讲到。nil是一个特殊的类型,在前面讲全局变量的时候,如果不赋值那么它默认的初始值就是nil,如果要删除全局变量那么只要赋值nil给全局变量就可以了。如图:
3、第二个就是booleans,它只有两个值,true和false也就是真和假,在lua中所有的值都可以作为条围泠惶底件判断,其中nil和false为假,其他的都认为是真。所以lua中0和空字符串也是真,可能跟有些编程语言有点不同。我们来看看如图
4、第三个就是number,lua中没有整数,这个number是实数,用实数代替整数不会有什么误差,除非数据很大很大,所以大家放心。下面给看家看看。数据类型大家知道就行,我们在这一带而过其实。
5、第四个就是String,string可以用单引号或双引号表示字符串,他和其他对象一样lua会自动分配内存和释放,而且lua可以高效率的处理长字符串,在lua很大的字符串是很常见的比如1m那么的字符串。
6、在string中我们可能会有一些引号作为字符串,那么怎么办呢,其实lua跟其他语言一样也有转义符,如图,我们来看一下,lua的转义符 \ 。
7、第五我们讲function,function是第一类值和其他变量是一样的,也就是说他可以放在变量中,这个是一个很好的特性,我们来试一下。看了图片演示是不是觉得很简单。
8、第六我就简单说说userdata和threaduserdata可以将C数据存放在Lua变量中,这样我们就可以引用c的数据了,userdata在Lua中除了赋值和相等比较外没有预定义的操作。userdata用来描述应用程序或者使用C实现的库创建的新类型。例如:用标准I/O库来描述文件。lua中有专门的讲解。以后我会发布