Lua 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Lua 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Lua 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Lua 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Lua 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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

展开阅读全文

评论 (8)

加载中
作者连姓名都没有
2020/07/13 13:11
回复
举报
学习一波
2017/06/21 13:16
回复
举报
打分: 力荐
@红薯 lua不是GPL吧
2017/03/10 21:36
回复
举报
#Lua# 居然没有简单的字符串替换,string.gsub是按一种类似于正则表达式方式进行匹配的。在kong的代码里面搜到stringx.replace,用谷歌收到来自这个penlight库 https://github.com/stevedonovan/Penlight/blob/master/lua/pl/stringx.lua
2017/03/07 11:34
回复
举报
#Lua# 真是个奇葩,内核网络旁路都能插一脚 http://www.tuicool.com/articles/qUjeY3Y
2017/03/03 08:43
回复
举报
没想到 #Lua# 这个小语言里面还有 setmetatable 这种挺高深的玩意儿 https://moonbingbing.gitbooks.io/openresty-best-practices/content/lua/metatable.html
2017/02/07 14:59
回复
举报
公司让做 Lua 那是个什么东东啊 Lua
2012/05/14 15:32
回复
举报
有人说 Lua = 撸啊
2013/06/26 16:47
回复
举报
2014/01/16 08:30
回复
举报
offer1:某设备商,做SE,税前16k, CDN相关,nginx+lua,年终奖2万左右 offer2:某电商,做开发,税前19K, 云计算相关,docker、openstack,年终奖3~4万左右 两个方向CDN和云计算,都还算不错, 工作地点都在南京,求大神指点。 #Linux# #Docker# #OpenStack# #Nginx# #Lua#
2015/06/23 21:17
回复
举报
更多评论
发表于服务端专区
2020/09/27 06:49

Lua 5.3.6 发布,可能是 5.3 分支的最后一次更新

Lua 5.3.6 已发布,更新内容主要是 Bugfix,不过发布公告显示,此版本之后,Lua 5.3 分支可能不会再有更新。 下载地址:http://www.lua.org/ftp/lua-5.3.6.tar.gz Lua 5.3.0 于2015年正式发布,主要增加对整数支持、支持位操作、提供一个基本的 UTF-8 库以及对 64 位和 32 位平台的支持。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 脚本可...

4
1
发表于服务端专区
2020/07/01 07:44

Lua 5.4.0 正式发布

Lua 团队正式发布了 Lua 5.4.0 版本。以下是从 5.3 到 5.4 的主要变更: 新一代的垃圾回收机制 新增 to-be-closed 变量 新增 const 变量 userdata 可以具有多个用户的值 随机数生成函数 math.random 采用了新的实现方法 新增警告系统(warning system) 可对函数参数和返回值的信息进行调试 针对整数的 'for' 循环增加了新语义 针对 'string.gmatch' 增加了可选的 'init' 参数 新增 'lua_resetthread' 和 'coroutine.close' 函数...

12
8
发表于服务端专区
2019/10/07 07:52

Lua 5.4.0 Beta 发布:采用新一代的垃圾回收机制

Lua 开发团队于前几天发布了 Lua 5.4.0 的首个公测版本,这也是 Lua 5.4 系列首次面世。当前的稳定版本是 Lua 5.3,最新分支是去年 6 月份发布的 Lua 5.3.5。 从 5.3 到 5.4,看起来虽然只是升级了次要的版本号,不过变化还是比较大(可以认为是一个重要的版本升级),其中还包括一些不兼容的变更。如需了解详细的不兼容性变更,请查看参考手册的对应部分内容。 主要变更 新一代的垃圾回收机制 新增 to-be-closed 变量 新增 co...

9
7
发表了资讯
2017/01/30 23:30

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 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式...

3
9
发表了资讯
2016/06/07 00:00

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, courtesy of Pepperfish. LuaConf 2016to be held in Rio de Janeiro, courtesy of Evandro Gonçalves and Etiene Dalcol. Lua Workshop 2016to be held in San Francisco, CA, courtesy of Mashape. 下载地址:http://www.lua.org/ftp/lua-5.3....

2
2
发表了资讯
2015/12/08 00:00

Lua 5.3.2 正式发布,脚本语言

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

6
19
发表了资讯
2015/11/30 00:00

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在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式...

2
9
发表了资讯
2015/06/18 00:00

Lua 5.3.1 正式版发布

Lua 5.3.1 正式版发布,修复了发现的 bug,下载地址: http://www.lua.org/ftp/lua-5.3.1.tar.gz Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和...

21
11
发表了资讯
2015/06/04 00:00

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 云风 ) Suspended __le metamethod can give wrong result.(reported by Eric Zhong) Return hook may not see correct values for active loca...

13
2
发表了资讯
2015/05/17 00:00

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

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

1
3
发表了资讯
2015/03/08 00:00

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

Lua 5.2.4 正式发布,此版本是个 bug 修复版本,现已提供下载:http://www.lua.org/ftp/lua-5.2.4.tar.gz。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更...

2
15
发表了资讯
2015/03/01 00:00

Lua 5.2.4 RC1 发布

Lua 5.2.4 RC1 发布,此版本是个 bug 修复版本,现已提供下载:lua-5.2.4-rc1.tar.gz。 更多内容请看这里。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更...

5
4
发表了资讯
2015/01/13 00:00

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 uservalue integer division more flexible rules for some metamethods 库 ipairs and the table library respect metamethods strip option in string.dump table library respect...

26
15
发表了资讯
2015/01/08 00:00

Lua 5.3.0 RC4 发布

Lua 5.3.0 RC4 发布,此版本现已提供下载:lua-5.3.0-rc4.tar.gz。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代...

6
9
发表了资讯
2015/01/03 00:00

Lua 5.3.0 RC3 发布

Lua 5.3.0 RC3 发布了,下载地址:lua-5.3.0-rc3.tar.gz Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美...

14
22
发表了资讯
2014/12/23 00:00

Lua 5.3.0 RC2 发布

Lua 5.3.0 RC2 发布,此版本现已提供下载(rc2.tar.gz)。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优...

19
13
发表了资讯
2014/12/17 00:00

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 发行说明。

11
7
发表了资讯
2014/12/12 00:00

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 发行说明。

3
8
发表了资讯
2014/10/25 00:00

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 版本,有一些特性可能会在最终版本修改。此版本最主要的是引入了 integers,同时还引入了 string.pack 和 string.unpack,用来替换和扩展 string.dump 和 string.undump。 主要改进 integers (64-bit by default) 官方支...

10
11
发表了资讯
2013/03/28 00:00

Lua 5.2.2 发布

Lua 5.2.2 发布了,下载地址:http://www.lua.org/ftp/lua-5.2.2.tar.gz ,这是一个 bug 修复版本。 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解...

7
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/08/23 00:07

lua:lua面向对象

lua中可以通过修改元表元方法来实现面向对象。 而table中的self相当于this。 lua中的table就是一种对象。 首先,table与对象一样可以拥有状态。 其次,table也与对象一样拥有一个独立于其值的标识(一个self)。 最后,table与对象一样具有独立于创建者和创建地的生命周期。 function Account:withdraw(v) self.balance = self.balance - v end lua只需使用冒号,则能隐藏self参数。 类 一个类就像是一个创建对象的模具。...

0
0
发表了博客
2014/03/23 00:49

Lua之Lua安装与Lua变量-TTLSA(一)

公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教。 1. Lua介绍 Lua是一门简单的编程语言,它的优势在于可以整合C++的模块来扩展自身的功能,使用数百行或更少的代码来解决复杂的问题。具有的特征有: 1.1. 可扩展性:Lua从一开始就被设计成易于扩展的语言,很多功能都是通过外部库来实现的,很容易与其他编程语言如C、C++、Java等等进行交互。 1.2. 简洁:...

0
0
发表了博客
2014/03/23 00:43

Lua之Lua安装与Lua变量-TTLSA(一)

公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教。 1. Lua介绍 Lua是一门简单的编程语言,它的优势在于可以整合C++的模块来扩展自身的功能,使用数百行或更少的代码来解决复杂的问题。具有的特征有: 1.1. 可扩展性:Lua从一开始就被设计成易于扩展的语言,很多功能都是通过外部库来实现的,很容易与其他编程语言如C、C++、Java等等进行交互。 1.2. 简洁:...

0
0
发表了博客
2018/07/03 10:38

lua:lua环境搭建

Lua除了是一门扩展的言语外,还是一门“胶水语言”。最著名的就是作为游戏的脚本开发。 这里主要说lua怎样与c交互。 Lua和c语言通信的主要方法是一个无所不在的虚拟栈。几乎所有的API调用都会操作这个栈上的值。所有的数据交换,无论是Lua到C语言或C语言到Lua都通过这个栈来完成。栈可以解决Lua和C语言之间存在的两大差异,第一种差异是Lua使用垃圾收集,而C语言要求显式地释放内存;第二种是Lua使用动态类型,而C语言使用静态类...

0
0
发表了博客
2018/07/03 10:56

lua:lua作配置文件

lua的一项重要用途就是作为一种配置语言(configuration language)。 目前,我们常用的配置文件格式有XML和ini, XML层次分明,但其缺点就是写起来太繁杂,对一些关键字如<>之类的处理比较特殊。而ini呢,配置不够灵活,只有简单的段- 键-值模式,对于一些多层结构的配置,或者一些列表类型的配置,就显得力不从心了,往往需要编码人员自己分割字符串。 Lua脚本非常简洁清晰,是非常适合做配置文件的,无论是映射表型配置,还是...

0
0
发表了博客
2015/10/20 14:15

[Lua]Lua高级教程Metatables

什么是Metatable metatable是Lua中的重要概念,每一个table都可以加上metatable,以改变相应的table的行为。 Metatables举例 -- 声明一个正常的关系变量 lo_table = {} -- 声明空元表变量 lo_meta_table = {} -- 为关系变量t设置元表变量 setmetatable(lo_table, lo_meta_table) -- 获取一个关系变量的元表变量 getmetatable(lo_table) 上边的代码也可以写成一行,如下所示 -- setmetatable函数的返回值,就是该函数的第一个参数...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/03/28 17:02

openresty 如何做 tcp 服务器? 客户端tcp连接到openresty 能个给个收发数据的简单示例吗?

openresty 如何做 tcp 服务器? 客户端tcp连接到openresty 能个给个收发数据的简单示例吗?

1
0
2020/03/27 15:56

我想问下在中间用什么循环函数,能取到a,b,c,d几种字符出现的数量,然后还要计算文本全部字符的总数

我想问下lua使用io读取文本,在中间用什么循环函数,能取到a,b,c,d几种字符出现的数量,然后还要计算文本全部字符的总数

1
0
发表了问答
2019/10/13 07:21

【一周】Vue 3 | Java 14 | Unix之父密码被破解 | 人类至暗时期的操作系统

回顾一周社区热门资讯 第【四十三】期:20191005-20191011 点击相应标题,跳转阅读全文。 Chrome 将不再允许 https:// 页面加载 HTTP 资源 安全页面加载不安全的 HTTP 子资源很常见,这些子资源中的许多默认情况下都是被阻止的,但有些会作为图像、音频和视频或“混合内容”潜入,混合内容可能会使用户面临风险,比如脚本、iframe 与媒体文件。 SQLite 3.30.0 发布,世界上使用量最大的数据库引擎 SQLite 是一个 C 实现的 SQL ...

4
5
发表于开发技能专区
2019/08/30 11:46

关于ngx.req.get_post_args()问题

参考网上其他人的文章,写了个lua脚本对特殊参数进行屏蔽,如下: ngx.req.read_body() local args, err = ngx.req.get_post_args() if err == "truncated" then -- one can choose to ignore or reject the current request here end if not args then ngx.say("failed to get post args: ", err) return end for key,val in pairs(args) do if key == "hacker" then hxarg = "deny" break end end if hxarg then return ngx....

1
0
2019/08/09 11:13

Nginx ingress 中如何透传upstream header?

最近发现ingress中的一个问题,通过ingress 反向代理后端的nginx server时 发现跨域配置丢失(cors headers),没办法透传过去。 请求的链路是这样的:client --> ingress --> nginx server 遇到的问题是,在nginx server上面add header 添加跨域头部配置,然后通过client 访问的时候,获取不到该头部: a、 client 访问 nginx server 可以获取到 b、client 访问ingress 获取不到 c、client 访问ingress ,但ingress upstream 配...

1
1
2019/04/04 19:53

关于springboot2.x版本中stringRedisTemplate操作Redis时无法删除Key问题

框架是springboot2.x,但是一直没有办法通过lua脚本删除key,存储没有问题。删除就是不行不知道什么地方错了~~~~~~没有提示报错,但是redis里面始终不能删除。如果直接使用del命令是可以删除的,但是用eval命令就是无法删除了~~代码中对key和requestId做了序列化,这个必须做,如果不做就会报错:io.lettuce.core.RedisException: io.netty.handler.codec.EncoderException: Cannot encode command. Please close the connection...

3
0
2019/03/21 10:42

我用lua脚本写程序时,出现了下面的错误:attempt to index field 'size' (a nil value),不知道是什么原因

如题。

1
0
发表了问答
2016/09/16 13:45

lua正则如何处理“或”(|)这个运算符

lua正则如何处理“或”(|)这个运算符 例如: str="my name is linux" pattern1 = "linux|apache" pattern2 = "linux" string.find(str,pattern1) --不能匹配 string.find(str,pattern2) --能够匹配 lua中,有没有办法处理类似pattern1这样的正则?

6
0
发表于DevOps专区
2019/03/17 11:46

如何在nginx lua环境下执行系统命令?

location /test_lua_gm { default_type 'text/plain'; content_by_lua 'ngx.say("test, lua")'; access_by_lua_block { os.execute("mkdir /src/tt"); } } 以上nginx配置,浏览器显示出了test,lua但是后面的系统命令不能执行,请教如何执行成功的方法,谢谢!!!...

1
0
发表了问答
2017/06/16 15:53

lua-nginx-module的body_filter_by_lua的ngx.arg[1]不能返回所有response body

如下是我使用的相关软件版本: nginx1.10.2 lua-nginx-module 0.10.7 如下是我的代码nginx.conf代码片段: server { listen 8103; error_log /home/nginx1.10.2/logs/error.log debug; location / { body_filter_by_lua_block { ngx.log(ngx.INFO,"ngx.arg[1]===========", ngx.arg[1]) ngx.log(ngx.INFO,"ngx.arg[2]===========", ngx.arg[2]) ...

2
0
发表于AI & 大数据专区
2018/11/27 18:26

高手问答第 219 期 —— 深入探讨 Lua 语言的核心语法和实现原理

OSCHINA 本期高手问答(2018 年 11 月 28 日 — 12 月 4 日)我们请来了@zxh404 张秀宏为大家解答关于 Lua 编译器和虚拟机方面的问题。 张秀宏,资深服务器开发工程师,有多年的 Java 和游戏服务器开发和架构经验,对高级语言虚拟机有非常深入的研究。曾在 EA、乐元素等游戏公司担任高级服务器工程师,现任某创业公司架构师。 Lua 是一门强大、高效、轻量、可嵌入的脚本语言。Lua 语言设计十分精巧,在一个很小的内核上可以支持函...

74
28
发表于开发技能专区
2018/11/06 08:33

如何在vs2017中配置"Learning Game Ai Programming with Lua" 的demo环境。

@FreeBlues 你好,想跟你请教个问题:哇哇哇哇哇~,我在 亚马逊中 看到您对的评价颇为激动, 因为终于发现 有人 能 配置好 书中demo的环境, (配置它的环境, 让新手的我有些苦手)。 希望您能将环境的配置武功秘籍传授一番, (我用的是VS2017)。咳咳,, 不好意思, 在繁忙中打扰您了。

1
0
发表了问答
2012/07/09 19:53

【开源访谈】OpenResty 作者章亦春访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。 【嘉宾简介】 章亦春 现任 CloudFare 系统工程师,主要是 Nginx 和 OpenResty 开发,是一名快乐的程序员,现定居美国旧金山。曾经在北京的时候供职于 Yahoo!中国以及淘宝(阿里巴巴)。 【软件简介】 OpenResty (也...

43
77
发表于软件架构专区
2018/05/31 12:36

如何利用nginx+lua实现一个网页验证的功能?

具体需求是: 用户通过我们的nginx对web服务器进行访问,在某些情况下,用户的请求会触发一个人机识别的动作。 这个动作具体是会在用户向web服务器发起请求后,我们向用户返回一个我们的验证的页面(JS写的html,而不是用户本身请求的那个页面),然后用户完成这个验证然后,这个页面会提交一个get请求,将验证结果给到nginx,然后nginx lua这边校验后,校验通过后我们需要将用户上次的请求给到上游web服务器,这样就不影响用户上...

3
0
发表了问答
2013/06/25 08:28

15 分钟学会 Lua

完整译文请看: http://www.oschina.net/translate/learn-lua-in-15-minutes -- 两个横线是单行注释(译者注:这跟 SQL 一样) --[[ 增加两个 [ 和 ] 变成多行注释 我是多行注释:) --]] ---------------------------------------------------- -- 1. 变量和程序流程控制 Variables and flow control. ---------------------------------------------------- num = 42 -- 所有的数值都是双精度的 -- 别吓一跳,6...

26
47
发表了问答
2017/11/01 14:09

大家在做软件选型的时候,只需要问问@宏哥 用什么,凡是宏哥用的,大家都别用

看好了上面的列表: php, luajit ,postgresql , jquery .

7
0
发表了问答
2014/09/16 22:41

C# 使用 lua相关库报错

项目是使用C#开发,.net2.0,vs2005 winForm项目,使用了lua51.dll,luainterface.dll 两个库 版本是2.0.3 错误未能加载文件或程序集"LuaInterface,Version=2.0.0.16708,Culture=netral,PublishKeyToken=null"或它的某一个依赖项。试图加载格式不正确的程序。 我更换了其他版本也不行 下面截图就是要调用的脚本类,实例化的时候就报错,连构造中的断点都没进去,估计是dll文件没有找到...

5
0
发表了问答
2017/07/14 16:48

lua脚本 package.loaded返回nil的问题

我是用虚拟机装的centos,用的openresty服务器框架,现在我自己开发了一些lua模块,其中local hash_up = package.loaded[relay_chash_key]这句话总是返回nil,导致我后面的业务无法进行,奇怪的是,我每次重新install后这里就没错,可以正常跑业务,但再重启openresty,什么配置都不动,这里就报错了,package.loaded失败

2
0
发表了问答
2017/07/09 15:32

lua 在 java web中的作用是什么?

lua 在 java web中的作用是什么? nginx 主要实现负载均衡,lua搭配nginx,其作用是什么?

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
8 评论
430 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部