Lua 脚本语言

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic UNiversIty of Rio de Janeiro)里的一个研究小组,由Roberto IErusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的Git项目,提供在特定平台上的即时编译功能。

Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。[2] 一个完整的Lua解释器不过200k,在目前所有脚本引擎中,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);函数也可以看做一个值;提供多线程(协同进程 ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

C++ 和 Lua 绑定库 Eluna 升级支持 Lua 5.3
ELuna是一个简单,轻量级的用来完成C++和Lua之间相互绑定的工程。它不依赖于任何第三方库,主要思想来源于一个简单的工程Luna,其最开始 的目的也是在Luna做一些扩展,让使用者在编写代码时不必再关注C++和Lua之间交互时的细节,只需调用Eluna提供的简单的API便能轻松的完成 绑定c++类,成员函数,函数或绑定Lua函数,Tab

发布于 2016-05-17 19:24:47 | 57 次阅读

苹果手表也可以运行 lua 5.3.0 脚本啦
下载地址:https://itunes.apple.com/cn/app/luai-5.3.0/id978981361?mt=8

发布于 2015-05-17 20:03:05 | 65 次阅读

Lua 5.3.4 发布,历时 8 个月的 Bug 修复版本
Lua 5.3.4 发布了,该版本只是修复了 5.3.3 中发现的所有 Bug。下载地址:http://www.lua.org/ftp/lua-5.3.4.tar.gzLua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua

发布于 2017-01-31 00:31:19 | 36 次阅读

Lua 5.3.3 发布,Bug 修复版本
Lua 5.3.3 发布了。该版本修复了5.3.2中所有已知Bugs。该版本值得关注的内容:Get 20% off when you buyProgramando em Luathrough lua.orglua.org now acceptshttpsconnections, courtesy of Pepperfish.LuaConf 2016to be held in Rio de Janeiro, courtesy of Evandro Gonçalves and Etiene Dalcol.Lua Workshop 2016to

发布于 2016-06-07 08:25:26 | 31 次阅读

Lua 5.3.2 正式发布,脚本语言
Lua 5.3.2 发布,此版本是个 bug 修复版本,详细改进请看更新日志。下载:lua-5.3.2.tar.gzLua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛

发布于 2015-12-08 08:58:18 | 59 次阅读

Lua 5.3.2 RC2 发布,脚本语言
Lua 5.3.2 RC2 发布,此版本是个 bug 修复版本,欢迎试用。下载:http://www.lua.org/work/lua-5.3.2-rc2.tar.gz。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua

发布于 2015-11-30 07:50:23 | 51 次阅读

Lua 5.3.1 正式版发布
Lua 5.3.1 正式版发布,修复了发现的 bug,下载地址:http://www.lua.org/ftp/lua-5.3.1.tar.gzLua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以

发布于 2015-06-18 08:30:50 | 55 次阅读

Lua 5.3.1 RC1 发布
Lua 5.3.1 RC1 发布,此版本是 Lua 5.3.0 的 bug 修复版本:string.format("%f") can cause a buffer overflow (only when 'lua_Number' is long double!).(reported by Roberto)debug.getlocal on a coroutine suspended in a hook can crash the interpreter.(reported by 云风

发布于 2015-06-04 08:47:40 | 62 次阅读

Lua 5.2.4 正式发布,脚本编程语言
Lua 5.2.4 正式发布,此版本是个 bug 修复版本,现已提供下载:http://www.lua.org/ftp/lua-5.2.4.tar.gz。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lu

发布于 2015-03-08 06:22:14 | 79 次阅读

Lua 5.2.4 RC1 发布
Lua 5.2.4 RC1 发布,此版本是个 bug 修复版本,现已提供下载:lua-5.2.4-rc1.tar.gz。更多内容请看这里。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功

发布于 2015-03-01 08:28:40 | 80 次阅读

Lua 5.3.0 正式版发布,脚本语言
经过 4 个 RC 版本,Lua 终于迎来了 5.3.0 正式版。新版本主要增加对整数支持,支持位操作,提供一个基本的 UTF-8 库。下载地址:http://www.lua.org/ftp/lua-5.3.0.tar.gz其他方面的改进包括:语言特性userdata can have any Lua value as uservalueintege

发布于 2015-01-13 08:28:59 | 100 次阅读

Lua 5.3.0 RC4 发布
Lua 5.3.0 RC4 发布,此版本现已提供下载:lua-5.3.0-rc4.tar.gz。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua脚本可以很容易的被C/C++代码调用

发布于 2015-01-08 11:25:40 | 75 次阅读

Lua 5.3.0 RC3 发布
Lua 5.3.0 RC3 发布了,下载地址:lua-5.3.0-rc3.tar.gz Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以

发布于 2015-01-03 12:53:15 | 69 次阅读

Lua 5.3.0 RC2 发布
Lua 5.3.0 RC2 发布,此版本现已提供下载(rc2.tar.gz)。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,

发布于 2014-12-23 08:31:18 | 79 次阅读

Lua 5.3.0 RC1 发布
Lua 5.3.0 RC0 发布,下载地址:http://www.lua.org/work/lua-5.3.0-rc1.tar.gz官方还没有该版本的改进说明,Lua 5.3.0 改进内容请参考 Lua 5.3.0 发行说明

发布于 2014-12-17 15:22:15 | 55 次阅读

Lua 5.3.0 RC0 发布
Lua 5.3.0 RC0 发布,下载地址:http://www.lua.org/work/lua-5.3.0-rc0.tar.gz官方还没有该版本的改进说明,Lua 5.3.0 改进内容请参考 Lua 5.3.0 发行说明

发布于 2014-12-12 10:54:11 | 74 次阅读

Lua 5.3.0 (beta) 发布
Lua 5.3.0 (beta) 发布,此版本现已提供测试:http://www.lua.org/work/lua-5.3.0-beta.tar.gz。MD5 e46b91de3d22a308d3350a14b242e2c7  -SHA1    0fa2b527611fe3a1b083359ce15e91f27b108eec  -此版本是个 Beta 版本,有一些特性可能会在最终版本修改。此

发布于 2014-10-25 07:25:53 | 151 次阅读

Lua表达式和控制结构学习笔记
本篇内容主要为大家讲解的是Lua表达式和控制结构学习笔记。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-02-18 07:45:00 | 16 次阅读

使用Lua编写Web端模板引擎的实例代码分享
本篇内容主要为大家讲解的是使用Lua编写Web端模板引擎的实例代码分享。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-08-06 18:33:59 | 19 次阅读

Lua中函数与面向对象编程的基础知识整理
本篇内容主要为大家讲解的是Lua中函数与面向对象编程的基础知识整理。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-06-25 18:34:54 | 25 次阅读

深入解读Lua中迭代器与泛型for的使用
本篇内容主要为大家讲解的是深入解读Lua中迭代器与泛型for的使用。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-06-26 13:13:23 | 36 次阅读

解析Lua中的全局环境、包、模块组织结构
本篇内容主要为大家讲解的是解析Lua中的全局环境、包、模块组织结构。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-07-02 12:05:59 | 55 次阅读

Lua中基本的数据类型、表达式与流程控制语句讲解
本篇内容主要为大家讲解的是Lua中基本的数据类型、表达式与流程控制语句讲解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-07-03 10:24:31 | 25 次阅读

Lua中的变量类型与语句学习总结
本篇内容主要为大家讲解的是Lua中的变量类型与语句学习总结。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-07-02 17:05:46 | 33 次阅读

lua文件操作详解
本篇内容主要为大家讲解的是lua文件操作详解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-04-15 10:55:45 | 21 次阅读

Lua学习笔记之数据类型
本篇内容主要为大家讲解的是Lua学习笔记之数据类型。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-02-04 06:19:00 | 35 次阅读

Lua学习笔记之运算符和表达式
本篇内容主要为大家讲解的是Lua学习笔记之运算符和表达式。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-25 15:26:29 | 49 次阅读

Lua学习笔记之表和函数
本篇内容主要为大家讲解的是Lua学习笔记之表和函数。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-26 19:47:33 | 71 次阅读

Lua学习笔记之数据结构
本篇内容主要为大家讲解的是Lua学习笔记之数据结构。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-30 11:23:48 | 50 次阅读

Lua和C++的通信流程分解
本篇内容主要为大家讲解的是Lua和C++的通信流程分解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:03 | 36 次阅读

Lua和C++的通信流程代码实例
本篇内容主要为大家讲解的是Lua和C++的通信流程代码实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:03 | 49 次阅读

Lua的堆栈浅析
本篇内容主要为大家讲解的是Lua的堆栈浅析。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:03 | 48 次阅读

获取Lua表结构(table)数据实例
本篇内容主要为大家讲解的是获取Lua表结构(table)数据实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:03 | 55 次阅读

C++中调用Lua函数实例
本篇内容主要为大家讲解的是C++中调用Lua函数实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:03 | 41 次阅读

Lua中调用C++函数实例
本篇内容主要为大家讲解的是Lua中调用C++函数实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-24 17:43:28 | 36 次阅读

Lua中table的几种构造方式详解
本篇内容主要为大家讲解的是Lua中table的几种构造方式详解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-02-01 17:24:15 | 60 次阅读

Lua中函数的几个特别之处探究
本篇内容主要为大家讲解的是Lua中函数的几个特别之处探究。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:03 | 42 次阅读

windows 下lua 的安装方法
本文为大家讲解的是如何在windows 下安装lua 的方法,感兴趣的同学参考下。

发布于 2014-12-27 16:53:35 | 294 次阅读

Lua在windows下的安装及环境配置
本篇内容主要为大家讲解的是Lua在windows下的安装及环境配置。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-27 12:15:30 | 85 次阅读

安装Nginx+Lua开发环境
本篇内容主要为大家讲解的是安装Nginx+Lua开发环境。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:11 | 67 次阅读

Mac平台中编译安装Lua运行环境及Hello Lua实例
本篇内容主要为大家讲解的是Mac平台中编译安装Lua运行环境及Hello Lua实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-28 15:25:10 | 63 次阅读

Lua简介、编译安装教程及变量等语法介绍
本篇内容主要为大家讲解的是Lua简介、编译安装教程及变量等语法介绍。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:05 | 39 次阅读

Windows下ruby语言安装教程
本篇内容主要为大家讲解的是Windows下ruby语言安装教程。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-23 17:28:16 | 32 次阅读

linux系统安装Nginx Lua环境
本篇内容主要为大家讲解的是linux系统安装Nginx Lua环境。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-01-06 05:14:29 | 25 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务