Lua 教程

(今天又又又开新坑啦)

Lua 教程

手册简介

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

手册说明

Lua是什么” />特性

轻量级

Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua的内核小于120KB。

可扩展

Lua并不象其它许多”大而全”的语言那样,包括很多功能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。

其它特性

Lua还具有其它一些特性:同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming);自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程 ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

Lua 应用场景

游戏开发

独立应用脚本

Web 应用脚本

扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench

安全系统,如入侵检测系统

使用Lua的项目

Minecraft中的电脑模组(ComputerCraft)

所有的为电脑和turtle(机器人)的代码都是基于Lua的,你可以用它们与有(无)线路由器、打印机、磁盘驱动器、显示器互动。

Adobe Photoshop Lightroom

Lightroom是Adobe公司的一款摄影后期制作软件,最开始的版本由Shadowland代码编写,后期版本部分使用Lua实现,Lua代码占到代码总量的63%。

金庸群侠传lua复刻版

这个游戏,游戏迷们想必都玩过了。牛人用lua脚本重新弄了下。

魔兽世界

他的插件用的也是lua。

仙剑奇侠传五

解压游戏到资源目录可以看到游戏到脚本全部是使用Lua语言编写的。

Garry’s Mod

这个游戏的所有创意工坊插件都是由LUA脚本编写的。

Lua相关地址

官网:

The Programming Language Lua

API文档:

Lua: documentation

教程:

http://www.w3cschool.cn/lua/lua-tutorial.html

下载:

Lua: download