脚本编程语言 Lua

脚本编程语言 Lua

MIT
C/C++ Lua
跨平台
2008-11-09

Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。

Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。

一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

在线参考手册:http://tool.oschina.net/apidocs/apidoc?api=lua

加载中

评论(7)

zhenruyan
zhenruyan
#Redis# #Lua# 加起来真好玩!!!!!
zhenruyan
zhenruyan
我竟然刚知道redis里面可以执行lua #Redis# #Lua#
zhenruyan
zhenruyan
#Lua# 学习学习
涵涵思密达
涵涵思密达
学习一波
风一样的Man
@红薯 lua不是GPL吧
巴蛮子
巴蛮子
#Lua# 居然没有简单的字符串替换,string.gsub是按一种类似于正则表达式方式进行匹配的。在kong的代码里面搜到stringx.replace,用谷歌收到来自这个penlight库 https://github.com/stevedonovan/Penlight/blob/master/lua/pl/stringx.lua
巴蛮子
巴蛮子
#Lua# 真是个奇葩,内核网络旁路都能插一脚 http://www.tuicool.com/articles/qUjeY3Y
巴蛮子
巴蛮子
没想到 #Lua# 这个小语言里面还有 setmetatable 这种挺高深的玩意儿 https://moonbingbing.gitbooks.io/openresty-best-practices/content/lua/metatable.html
zhu_ch
zhu_ch
公司让做 Lua 那是个什么东东啊 Lua
鉴客
鉴客
有人说 Lua = 撸啊

Lua 5.3.4 发布,历时 8 个月的 Bug 修复版本

Lua 5.3.4 发布了,该版本只是修复了 5.3.3 中发现的所有 Bug。 下载地址:http://www.lua.org/ftp/lua-5.3.4.tar.gz Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应...

2017/01/30 23:30

Lua 5.3.3 发布,Bug 修复版本

Lua 5.3.3 发布了。该版本修复了5.3.2中所有已知Bugs。该版本值得关注的内容: Get 20% off when you buyProgramando em Luathrough lua.org lua.org now acceptshttpsconnections, courtes...

2016/06/07 07:38

Lua 5.3.2 正式发布,脚本语言

Lua 5.3.2 发布,此版本是个 bug 修复版本,详细改进请看更新日志。 下载:lua-5.3.2.tar.gz Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程...

2015/12/08 08:19

Lua 5.3.2 RC2 发布,脚本语言

Lua 5.3.2 RC2 发布,此版本是个 bug 修复版本,欢迎试用。 下载:http://www.lua.org/work/lua-5.3.2-rc2.tar.gz。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应...

2015/11/30 07:12

Lua 5.3.1 正式版发布

Lua 5.3.1 正式版发布,修复了发现的 bug,下载地址: http://www.lua.org/ftp/lua-5.3.1.tar.gz Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应...

2015/06/18 07:57

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....

2015/06/04 08:20

苹果手表也可以运行 lua 5.3.0 脚本啦

下载地址:https://itunes.apple.com/cn/app/luai-5.3.0/id978981361?mt=8

2015/05/17 09:33

Lua 5.2.4 正式发布,脚本编程语言

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

2015/03/08 05:56

Lua 5.2.4 RC1 发布

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

2015/03/01 07:46

Lua 5.3.0 正式版发布

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

2015/01/13 07:36

没有更多内容

加载失败,请刷新页面

1
回答
关于ngx.req.get_post_args()问题

参考网上其他人的文章,写了个lua脚本对特殊参数进行屏蔽,如下: ngx.req.read_body() local args, err = ngx.re...

08/30 11:46
1
回答
Nginx ingress 中如何透传upstream header?

最近发现ingress中的一个问题,通过ingress 反向代理后端的nginx server时 发现跨域配置丢失(cors headers),没办法透传...

08/09 11:13
2
回答
关于springboot2.x版本中stringRedisTemplate操作Redis时无法删除Key问题

框架是springboot2.x,但是一直没有办法通过lua脚本删除key,存储没有问题。删除就是不行不知道什么地方错了~~~~~~没有提示报错,但是re...

04/04 19:53
1
回答
我用lua脚本写程序时,出现了下面的错误:attempt to index field 'size' (a nil value),不知道是什么原因
Lua
F-Yasson 的回答 03/21 10:43
最佳答案
使用了一个空值来索引一个table. 举例 tab = {} tab.size = {} print(tab.size.a) tab.size = nil print(tab.size.a) 第一次输出nil 第二次就出现了和你一样的错误 因为size 本身不是一个table 而你以访问tab...
5
回答
lua正则如何处理“或”(|)这个运算符

lua正则如何处理“或”(|)这个运算符 例如: str="my name is linux" pattern1 = "linux|apache" pat...

Lua
2016/09/16 13:45
1
回答
如何在nginx lua环境下执行系统命令?

location /test_lua_gm { default_type 'text/plain'; content_by...

03/17 11:46
2
回答
lua-nginx-module的body_filter_by_lua的ngx.arg[1]不能返回所有response body
李毅超 的回答 2017/06/21 17:23
最佳答案
解决了,详见:https://github.com/openresty/lua-nginx-module/issues/1092
70
回答
高手问答第 219 期 —— 深入探讨 Lua 语言的核心语法和实现原理
华章 的回答 2018/12/14 17:02
最佳答案
OSC 第 219 期 —— 深入探讨 Lua 语言的核心语法和实现原理 @喷子 @AmCoder @dwingo @西夏一品堂 @秋兰作配 恭喜以上五位网友获得《自己动手实现Lua:虚拟机、编译器和标准库》一本 请私信@华章 告知快递信息(格式:姓名+电话+地址+邮编)
9
回答
web领域,谁才是高性能怪兽?

发不了投票 (谁能扛得cpu密集运算,高性能io) 1. spring boot 2. lua 3. php7 4. nodejs 5. go 6. dj...

2018/12/11 12:03
1
回答
如何在vs2017中配置"Learning Game Ai Programming with Lua" 的demo环境。

@FreeBlues 你好,想跟你请教个问题:哇哇哇哇哇~,我在 亚马逊中 看到您对的评价颇为激动, 因为终于发现 有人 能 配置好 书中demo的环境,...

Lua
2018/11/06 08:33

没有更多内容

加载失败,请刷新页面

Lua第三方插件列表

下面的这些内容不包含在本文中: 官方的Lua包和文档 (参看 http://www.lua.org/),; 涉及到Lua使用但不是被Lua使用者普遍使用的东西 (参看 http://www.lua.org/uses.html), ; 本wiki已经存在...

2016/06/20 13:35
49
0
Lua第三方插件列表

下面的这些内容不包含在本文中: 官方的Lua包和文档 (参看 http://www.lua.org/),; 涉及到Lua使用但不是被Lua使用者普遍使用的东西 (参看 http://www.lua.org/uses.html), ; 本wiki已经存在...

2016/06/20 13:35
7
0
Openresty 执行阶段与api之间的关系(一)

Openresty与nginx的 执行阶段 常见的七个阶段的顺序: set_by_lua rewrite_by_lua access_by_lua content_by_lua header_filter_by_lua body_filter_by_lua log_by_lua 每个阶段的作用: se...

2016/10/24 23:41
1K
0
Lua常用资源连接

官方资源 [Lua 官方主页] Lua社区 [Lua 邮件列表] [Lua IRC 聊天频道] (#来自irc.freenode.net) [Jean-Claude Wippler的wiki]. (不再维护) Lua 文档 [Lua架构] - 描述了Lua的业务驱动方式,目...

2016/06/20 13:38
17
0
nginx的lua模块的API

官方地址: https://www.nginx.com/resources/wiki/modules/lua/ 设置lua代码实时加载 方便调试: lua_code_cache off; 加载lua文件: rewrite_by_lua_file test.lua; server { ...

2018/05/15 14:18
157
0
Lua-5.3.2 安装 luasocket 的正确姿势

# Lua-5.3.2 安装 luasocket 的正确姿势 打算在我的 `lua` 里使用一下 `socket`, 也就是通过下面这样来加载: ``` require("socket") ``` 于是搜索了下, 关键字用了`lua如何加载socket`, 发现...

2016/05/23 00:12
2.9K
2
Lua2.4 参考手册(三)

(接上篇) -------------------------------------- 5 API -------------------------------------- 这节主要描述 Lua 的 API, 也就是宿主程序和库交互的一组 C 函数。API 函数可以分为以下...

2014/09/29 13:07
419
0
Lua现在挤掉了JavaScript

对开发者这可能不是个好消息,我们又得学新的东西了。第一次听说它是在魔兽世界中,第一次看到它是在迅雷的UI库中。简单看看它有啥子优势吧,^_^ Lua is a powerful, fast, lightweight, emb...

2016/12/17 18:15
12
0
Lua 在移动平台上的应用——Lua 嵌入实践

现如今,移动应用程序被应用的越来越宽泛,程序越来越复杂,跨平台开发也显得越来越重要。针对各自的平台做原生开发无疑是重复制造轮子,那么有没有什么可以让已造好的轮子进行复用呢?Lua 就...

2016/01/07 14:28
165
0
Lua第三方插件列表

下面的这些内容不包含在本文中: 官方的Lua包和文档 (参看 http://www.lua.org/),; 涉及到Lua使用但不是被Lua使用者普遍使用的东西 (参看 http://www.lua.org/uses.html), ; 本wiki已经存在...

2016/06/20 13:35
12
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部