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