Lua

Lua

程序新人课程 - 冯帆

Lua

本课程是程序新人培训的一门语言基础课程,首先介绍什么是Lua以及Lua的应用场景,然后对Lua框架、虚拟机、通用类型的Table、环境、TValue、闭包(closure)、垃圾回收机制、协同进程等等的特性深入剖析,并举例说明。

 

Table

Table是以keyvalue作为访问方式的一种结构,是一种混合型的container,举例说明hash table冲突时的解决方案,并介绍table的一些操作。

  •  
 
  •  

环境

环境是脚本语言的一个特性,指的是函数可以访问到的一些变量,在Lua里是一个table,并分别举例说明环境的使用方法和如何通过sandbox实现对可能产生恶意行为的脚本进行封杀。

 

虚拟机

通过代码示例和执行示意图,形象地介绍了基于栈和基于寄存器的虚拟机的区别及优劣。

  •