lua学习笔记(1)

1,lua中没有";"。

2,lua中具有一种特有的数据类型,table。这种数据类型可以说是数组与字典的结合体,通常也被称为关联数组。其下标索引既可以是数字,也可以是字符串。其数字下标索引从1开始。

定义一个空table, month = {}

给table中的某一个变量赋值  month[1] = "Jan", 那么table中下标为1的数据为Jan。与此同时,也可以使用字符串的下标,如month["hello"] = "hi" 。

3,lua中有一个功能挺强大的关键字,"nil",这个关键字既等价于其它语言中的null,也等价于false。如果把一个变量赋值为nil,lua会进行垃圾回收并释放内存。

4,lua中的变量可以大致分为两类,带local的是私有静态变量,不带local的是公有静态变量。所谓私有静态变量,就是如果用类去实例化对象,会发现不同的对象里面的local变量每次赋值之后都会一样。

5,lua中,"#"用于获取一个操作符的长度,获得table中最大数字键值。这个操作存在一些缺陷,就是如果该table中含有键值为字符串或者其它类型的数据,则无法辨认。此外,如果数字不连续,也无法辨认。

6,lua中使用":"定义的函数会自动传入一个名为self的变量,这个变量是隐含的。self同C++中的this一样,表示当前对象的指针,而"."定义的函数中没有指针。

7,lua中创建一个模板就是创建一个table,然后把需要导出的函数、常量放在其中,最后返回这个table就行。require函数用来加载模块。

猜你喜欢

转载自blog.csdn.net/Bubbler_726/article/details/81873696