"attempt to index global 'ngx' (a nil value)" 在 LUA 中出现的问题

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

我已经下载了 OpenResty,但是我不知道如何编译内部的 ngx,尽管我查看了多个关于如何这样做的指令,但所有尝试都以“attempt to index global 'ngx' (a nil value)"结束。

编辑:重新表述一下,我正在使用 ZeroBrane Studios、OpenResty 和 StrawberryPerl。我正在尝试使用通过 LuaRocks 下载的 resty.cookie 从某个站点(httpbin.org)拉取 cookie。然而,我注意到每当我运行调试器时,它都以“attempt to index global 'ngx' (a nil value)"在“require resty.cookie”行结束。我决定查看网站上显示的指南。它显示了相同的内容,所以我不知道如何解决这个问题。

点赞
用户4984564
用户4984564

我认为你误以为openresty是一种可以让你做HTTP相关工作的Lua库。实际上openresty并非如此。Nginx是一个web服务器,而OpenResty只是其经过修改的版本,可以使用Lua生成动态网站。

如果你想从纯Lua内部进行HTTP通信,你需要使用不同的东西(例如Luasocket或LuaHTTP)。

2019-01-25 13:13:11