"Попытка индексировать глобальное" ngx "(значение nil)" Проблема с LUA

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

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

РЕДАКТИРОВАТЬ: Чтобы перефразировать, я использую ZeroBrane Studios, OpenResty и StrawberryPerl. Я пытаюсь использовать resty.cookie, который я скачал через LuaRocks, чтобы извлечь куки с определенного сайта (httpbin.org). Однако я заметил, что всякий раз, когда я запускаю отладчик, он завершается "попыткой индексировать глобальное ngx (значение nil)" в строке "require resty.cookie". Я решил посмотреть руководство, которое было показано на сайте. Он показал то же самое, поэтому я понятия не имею, как решить эту проблему.

1 ответ

Решение

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

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

Другие вопросы по тегам