English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lua es un lenguaje de código abierto basado en C. Lua tiene su valor en múltiples plataformas, desde grandes sistemas de servidores hasta pequeñas aplicaciones móviles. Este tutorial aborda una variedad de temas, desde los fundamentos de Lua hasta su aplicación en diferentes aplicaciones.
Lua es un lenguaje de script ligero y compacto, escrito en lenguaje C estándar y abierto en forma de código fuente, cuyo diseño tiene como objetivo integrarse en aplicaciones, proporcionando así una amplia gama de funcionalidades de extensión y personalización para las aplicaciones.
Lua es un grupo de investigación de la Universidad Católica Pontificia de Río de Janeiro (Pontifical Catholic University of Rio de Janeiro) 1993 Desarrollado en el año, el miembro del grupo incluye: Roberto Ierusalimschy, Waldemar Celes y Luiz Henrique de Figueiredo.
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便地嵌入别的程序里。
可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
其它特性:
支持面向过程(procedure-面向对象编程和函数式编程(functional programming);
自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
通过闭包和table可以很方便地支持面向对象编程所需的一些关键机制,比如数据抽象,虚函数,继承和重载等。
游戏开发
独立应用脚本
Web应用脚本
扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
安全系统,如入侵检测系统
在Lua中,通过创建模块和table可以很方便地支持面向对象编程所需的一些关键机制,比如数据抽象,继承和重载等。
接下来我们使用 Lua 来输出"¡Hola World!"
print("¡Hola Mundo!")测试看看 ‹/›