Lua 基础教程

Lua5.3 是一种轻量小巧的脚本语言,使用 标准 C 语言 编写并以开放源代码形式发布。

Lua 语言设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua 由 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 等人于 1993 年设计并发布的

Lua 设计的愿景

Lua 设计的目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能

Lua 特性

  1. 轻量级
    Lua 用标准 C语言 编写并开放源代码形式发布 Lua 编译后仅仅一百余 K,可以很方便的嵌入别的程序里
  2. 可扩展
    Lua 提供了非常易于使用的扩展接口和机制:由宿主语言(通常是 C 或 C++ )提供这些功能,Lua 可以使用它们,就像是本来就内置的功能一样
  3. 其它特性

    • 支持面向过程(procedure-oriented)编程和函数式编程(functional programming)

    • 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象

    • 语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;

    • 通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等

Lua 应用场景

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

我们的 Lua 教程是面向 Lua 5.3 版本的

$ lua -v
Lua 5.3.3  Copyright (C) 1994-2016 Lua.org, PUC-Rio

第一个 Lua 5.3 程序

我们在当前目录下新建一个 main.lua 文件

然后输入以下代码

-- !/usr/bin/lua
-- -*- encoding:utf-8 -*-
-- filename: main.lua
-- author: 简单教程(www.twle.cn)
-- Copyright © 2015-2065 www.twle.cn. All rights reserved.

print("Hello World!")

运行范例 »

使用 lua main.lua 命令运行 main.lua

运行后,会在屏幕上显示 Hello, world!


Copyright © 简单教程 www.twle.cn