Lua 教程

lua

Lua 是一种轻量细巧的脚本言语,用规范C言语编写并以源代码方式敞开, 其规划意图是为了嵌入运用程序中,从而为运用程序供给灵敏的扩展和定制功用。

Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研讨小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。


规划意图

其规划意图是为了嵌入运用程序中,从而为运用程序供给灵敏的扩展和定制功用。


Lua 特性

  • 轻量级: 它用规范C言语编写并以源代码方式敞开,编译后只是一百余K,能够很便利的嵌入其他程序里。
  • 可扩展: Lua供给了十分易于运用的扩展接口和机制:由宿主言语(通常是C或C++)供给这些功用,Lua能够运用它们,就像是本来就内置的功用相同。
  • 其它特性:
    • 支撑面向进程(procedure-oriented)编程和函数式编程(functional programming);
    • 主动内存办理;只供给了一种通用类型的表(table),用它能够完成数组,哈希表,调集,目标;
    • 言语内置形式匹配;闭包(closure);函数也能够看做一个值;供给多线程(协同进程,并非操作体系所支撑的线程)支撑;
    • 经过闭包和table能够很便利地支撑面向目标编程所需求的一些要害机制,比方数据笼统,虚函数,承继和重载等。

Lua 运用场景

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

第一个 Lua 程序

接下来咱们运用 Lua 来输出"Hello World!"

print("Hello World!")

运转后,会在屏幕上显现 Hello, world!。