1.环境

如何在本地快速部署一个Lua开发环境.

2.下载

官方下载地址,及相关依赖软件.

3.文档

Lua开源技术文档,介绍Lua语言相关语法.

Lua 中文指南

Lua 语言是基于 C 语言之上的开源编程语言。它的价值在于其跨平台的特性,从大型服务器系统到小型移动应用都可以看到它的身影。

这篇教程不仅包括 Lua 编程语言的基本知识,还包括 Lua 语言在各类应用场景中的应用。

适用人群

这篇教程主要是为 Lua 语言的初学者准备的。不过,其中也包含了既适合初学者也适合高级用户的主题。

学习前途

建议您在开始学习这篇教程之前先掌握一些计算机编程的基本概念。但是这篇教程本身是自包含的,即使您是完全的初始者,您也能够学习到大量的 Lua 语言的编程概念。您只需有一些基本的文本编辑与命令行的知识即可。

官方英文原版:http://www.tutorialspoint.com/lua/index.htm

概述

Lua 是用 C 语言开发的可扩展的轻量级编程语言。它起源于 1993 年由 Roberto lerusalimschy,Luiz Henrique de Figueiredo 与 Waddemar Celes 领导的一个内部项目。
设计者的初衷是希望 Lua 可以成为一款整合 C 语言代码以及其它传统语言代码的软件。这种整合会带来很多好处,它让你不需要重复做 C 语言已经做的很好的工作,而专注于提供那些 C 语言不擅长的特性:提供更高的抽象(离硬件更远)、动态结构、无冗余、易于测试与调试。为了提供这些特性,Lua 提供了安全的环境、动态内存管理,以及擅长处理字符串和其它动态大小数据结构的工具。

特点

Lua 有着许多自身的特点使得它与其它编程语言不同。主要包括:

  • 可扩展性
  • 简单
  • 高效
  • 跨平台
  • 自由与开放

示例代码

print("Hello World!")

Lua 是如何实现的

Lua 主要包括两个部分:Lua 解释器部分以及运行软件系统。 运行软件系统是真正解释执行由 Lua 语言编写的程序的应用程序(译注:此处 Lua 翻译器部分用于将 Lua 代码编译成中间字节码,运行软件系统指 Lua 虚拟机,而一般我们所说 Lua 解释器包括这两部分)。 Lua 解释器是由 ANSI C 编写的,因此它有很好的可移植性,可以运行各种各运的设备上,无论是大型网络服务器还是小型移动设备。

无论 Lua 语言还是 Lua 解释器都已经是非常成熟的、同时还兼备体积小,运行速度非常快的特点。小体积的特性也使得 Lua 可以运行在很多只有少量内存的小型设备中。

学习 Lua

学习 Lua 语言最重要的一点是把注意力放在它的概念上,千万不要迷失在语言的技术细节中。
学习 Lua 的目的是成为一个更好的程序人员。也就是说,学习 Lua 可以帮助您在设计与实现新系统,或者维护旧系统的时候变得更加的高效。

Lua 的应用场景

  • 游戏开发
  • 开发单机应用
  • 网站开发
  • 扩展数据库或者为数据库开发插件,比如,MySQL 代理或 MySQL WorkBench
  • 开发安全系统,如入侵检测系统(IDS)
Edit me