Lua는 작은 스크립팅 언어입니다. 브라질 리우데자네이루 교황청립 가톨릭대학교의 연구팀으로 로베르토 이에루살림스키(Roberto Ierusalimschy), 발데마르 셀레스(Waldemar Celes), 루이스 엔리케 데 피게이레도(Luiz Henrique de Figueiredo)로 구성되어 1993년 개발됐다. 이는 유연한 확장 및 사용자 정의 기능을 제공하기 위해 애플리케이션에 내장되도록 설계되었습니다. Lua는 표준 C로 작성되었으며 거의 모든 운영 체제와 플랫폼에서 컴파일하고 실행할 수 있습니다. Lua는 위치에 따라 결정되는 강력한 라이브러리를 제공하지 않습니다. 따라서 Lua는 독립형 애플리케이션을 개발하기 위한 언어로 적합하지 않습니다. Lua에는 특정 플랫폼에서 적시 컴파일 기능을 제공하는 동시 JIT 프로젝트가 있습니다.
Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。
下面让我们感受下第一个Lua程序!
第一个Lua程序
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。 一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
提示:我们的Lua教程将帮助您学习从初级到高级的Lua知识。如果你有任何疑问,请前往PHP中文网Lua社区提出你的问题,会有热心网友为你解答。
Lua特性
轻量级
Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua的内核小于120KB,而Python的内核大约860KB,Perl的内核大约1.1MB。
可扩展
Lua并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
其它特性
Lua还具有其它一些特性:同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming);自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程 [4] ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。
Lua目标
Lua的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。
很多应用程序、游戏使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括魔兽世界、博德之门、愤怒的小鸟、QQ三国、VOCALOID3、Garry's Mod、太阳神三国杀、游戏王ygocore和饥荒等。
Lua应用场景
游戏开发
独立应用脚本
Web 应用脚本
扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
安全系统,如入侵检测系统
本Lua教程手册涵盖的内容
本Lua教程涵盖所有Lua基础和高级知识,包含了Lua基本语法、Lua流程控制、Lua函数、Lua运算符、Lua字符串、Lua数组、Lua迭代器、Lua错误处理、Lua面向对象等等Lua初高级知识。
提示:本教程的每一章都包含了很多Lua实例,您可以直接点击 "运行实例" 按钮在线查看结果。这些例子将帮助您更好地理解和使用Lua语言。
최신 장
- Lua 数据库访问 2016-10-20
- Lua 面向对象 2016-10-18
- Lua 垃圾回收 2016-10-18
- Lua 调试(Debug) 2016-10-18
- Lua 错误处理 2016-10-18
- Lua 文件 I/O 2016-10-18
- Lua 协同程序(coroutine) 2016-10-18
- Lua 元表(Metatable) 2016-10-18
관련 강좌
- 최신 ThinkPHP 5.1 세계 최초 비디오 튜토리얼(PHP 전문가 온라인 교육 과정이 되기까지 60일) 2022-02-17
- PHP로 사업을 시작하는 방법에 대해 간단히 이야기해 보겠습니다. 2023-01-04
- 민망한 물건 백과사전 사이트를 모방한 Mini 버전 MVC 프레임워크의 대규모 실용 Tianlongbabu 개발 2018-01-25
- 로그인 인증 및 클래식 게시판 2018-03-02
- PHP 실용 개발 시작하기: 빠른 PHP 생성 [중소기업 포럼] 2022-06-28
- 빠른 시작 Node.JS 정식 버전 2022-09-30
- 자신만의 PHP MVC 프레임워크 작성(깊이 있는 40개 장/자세한 내용/초보자가 발전하려면 읽어야 함) 2022-12-08
- 말 군인 봄 비디오 튜토리얼 2022-04-12