“试图索引全局'ngx'(一个nil值)” LUA问题

时间:2019-01-23 06:21:42

标签: nginx lua openresty zerobrane

我在尝试在ZeroBrane Studio中的任何lua编码(包括resty.cookie)上使用ngx时遇到问题。难道我做错了什么? (在Windows中)

我已经下载了OpenResty,但是尽管查看了有关如何执行此操作的多种说明,但我也不知道如何在其中编译ngx,因为所有调试尝试均会导致“试图索引全局'ngx'( nil值)”。

编辑:概括地说,我使用的是ZeroBrane Studios,OpenResty和StrawberryPerl。我正在尝试利用通过LuaRocks下载的resty.cookie从某个站点(httpbin.org)提取cookie。但是,我注意到,每当运行调试器时,它的结尾都是“要求resty.cookie”行中的“试图索引全局'ngx'(nil值)”。我决定看一下网站上显示的指南。它显示了相同的内容,因此我不知道如何解决此问题。

1 个答案:

答案 0 :(得分:0)

我认为您错误地认为openresty是某种Lua库,可以让您执行HTTP任务。不是。 Nginx是一个Web服务器,而OpenResty只是其修改版本,可让您使用Lua动态生成网站。

如果要从纯Lua内部通过HTTP进行通信,则需要一些不同的东西(例如Luasocket或LuaHTTP)。