English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lua è un linguaggio open source costruito sul linguaggio C. Lua ha valore su molte piattaforme, dai grandi sistemi server ai piccoli applicativi mobili. Questo tutorial copre una vasta gamma di argomenti, dai concetti di base di Lua alla sua applicazione in vari applicativi.
Lua è un linguaggio di scripting leggero e compatto, scritto in linguaggio C standard e distribuito come codice sorgente, progettato per essere integrato in applicazioni, offrendo funzionalità di estensione e personalizzazione flessibili.
Lua è stato sviluppato nel 1993 da un gruppo di ricerca dell'Università Cattolica Pontificia di Rio de Janeiro, composto da Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo.
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
轻量级: 它用标准 C 语言编写并以源代码形式开放,编译后仅仅一百余 K,可以很方便地嵌入别的程序里。
可扩展: Lua 提供了非常易于使用的扩展接口和机制:由宿主语言(通常是 C 或 C++)提供这些功能,Lua 可以使用它们,就像是本来就内置的功能一样。
特性其它:
支持编程面向过程(procedure-oriented)和函数式编程(functional programming);
管理内存自动;只提供了一种通用类型的 table,用它可以实现数组,哈希表,集合,对象;
匹配模式语言内置;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
通过闭包和 table 可以很方便地支持面向对象编程所需的一些关键机制,比如数据抽象,虚函数,继承和重载等。
开发游戏
脚本应用独立
脚本应用 Web
扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
系统安全,如入侵检测系统
在 Lua 中,通过创建模块和 table 可以很方便地支持面向对象编程所需的一些关键机制,比如数据抽象,继承和重载等。
接下来我们使用 Lua 来输出"Hello World!"
print("Hello World!")测试看看 ‹/›