«Попытка индексировать глобальное« ngx »(значение nil)» Проблема с LUA - PullRequest
0 голосов
/ 23 января 2019

У меня проблема с попыткой использовать ngx в любом из кодов lua в ZeroBrane Studio, включая resty.cookie.Я делаю что-то неправильно?(Это в Windows)

Я загрузил OpenResty, но я понятия не имею, как скомпилировать ngx внутри, несмотря на просмотр нескольких инструкций о том, как это сделать, поскольку все попытки отладки всегда приводят к«попытка индексировать глобальное« ngx »(значение nil)».

EDIT : Для перефразирования я использую ZeroBrane Studios, OpenResty и StrawberryPerl.Я пытаюсь использовать resty.cookie, который я скачал через LuaRocks, чтобы извлечь куки с определенного сайта (httpbin.org).Однако я заметил, что всякий раз, когда я запускаю отладчик, он завершается «попыткой индексировать глобальное ngx (значение nil)» в строке «require resty.cookie».Я решил посмотреть руководство, которое было показано на сайте.Он показал то же самое, поэтому я понятия не имею, как решить эту проблему.

1 Ответ

0 голосов
/ 25 января 2019

Я думаю, вы ошибочно полагаете, что openresty - это какая-то библиотека Lua, которая позволяет вам делать HTTP-вещи.Это не.Nginx - это веб-сервер, а OpenResty - всего лишь его модифицированная версия, позволяющая динамически генерировать ваши сайты с использованием Lua.

Если вы хотите общаться по HTTP из простого Lua, вам нужно что-то другое (например, Luasocket илиLuaHTTP).

...