Lua彻底自学手册(图文教程)

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在全部操做系统和平台上均可以编译,运行。Lua并无提供强大的库,这是由它的定位决定的。因此Lua不适合做为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。数据库

课程连接:Lua彻底自学手册(图文教程)编程

Lua脚本能够很容易的被C/C++ 代码调用,也能够反过来调用C/C++的函数,这使得Lua在应用程序中能够被普遍应用。不单单做为扩展脚本,也能够做为普通的配置文件,代替XML,ini等文件格式,而且更容易理解和维护。数组

Lua由标准C编写而成,代码简洁优美,几乎在全部操做系统和平台上均可以编译,运行。 一个完整的Lua解释器不过200k,在目前全部脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是做为嵌入式脚本的最佳选择。安全

Lua 特性:多线程

  • 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,能够很方便的嵌入别的程序里。
  • 可扩展: Lua提供了很是易于使用的扩展接口和机制:由宿主语言(一般是C或C++)提供这些功能,Lua可使用它们,就像是原本就内置的功能同样。
  • 其它特性:
    • 支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
    • 自动内存管理;只提供了一种通用类型的表(table),用它能够实现数组,哈希表,集合,对象;
    • 语言内置模式匹配;闭包(closure);函数也能够看作一个值;提供多线程(协同进程,并不是操做系统所支持的线程)支持;
    • 经过闭包和table能够很方便地支持面向对象编程所须要的一些关键机制,好比数据抽象,虚函数,继承和重载等。

Lua 应用场景:闭包

  • 游戏开发
  • 独立应用脚本
  • Web 应用脚本
  • 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
  • 安全系统,如入侵检测系统

更多精品课程:函数式编程

阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场函数

相关文章
相关标签/搜索