Lua程序设计 8补充知识 9闭包 14数据结构 16编译


8.2

请记住, Lua将所有不是 false 和nil的值当作真(特别地, Lua 语言将0和空字符串也当作真) return 用于返回函数的执行结果或简单地结束函数的运行 。所有函数的 最后都有隐含 return 我们不需要在每没有返还值的函数最后书写 return 语句   9 函数   “第一类值”(first-class value) 函数和其它类型的值具有同等权限, 函数可保存到变量或者表中,可传参,可作为返回值 函数可以访问外部函数中的变量 所有的函数都是匿名的函数并没有名字,比如print,实际上是指保存该函数的变量     闭包:

 

Lua语言中只有闭包没有函数, 函数本身只是闭包的一种原型。

14.

模拟队列:1.使用beginIndex和endIndex进行头尾的记录 2.pop的时候,记得把不用的设置为nil 可被垃圾回收

16.

 

 

 

lua