"attempt to index global 'ngx' (a nil value)" LUA 问题



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

我已经下载了 OpenResti,但我不知道如何在里面编译 ngx,尽管查看了有关如何执行此操作的多个说明,因为所有调试尝试总是导致"尝试索引全局'ngx'(零值)"。

编辑:改写一下,我正在使用ZeroBrane Studios,OpenResti和StrawberryPerl。我正在尝试利用我通过LuaRocks下载的resty.cookie从某个网站(httpbin.org)中提取cookie。但是,我注意到每当我运行调试器时,它都会在"require resty.cookie"行中以"尝试索引全局'ngx'(nil 值)"结束。我决定看看网站上显示的指南。它显示了同样的事情,所以我不知道如何解决这个问题。

我想你错误地认为openresty是某种Lua库,可以让你做HTTP的事情。不是。Nginx是一个Web服务器,OpenResti只是它的修改版本,可让您使用Lua动态生成网站。

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

最新更新