Я пишу программу, которая использует Lua socket для связи с http-сервером. API, который я использую, это "socket.http.request", и я обнаружил, что он синхронный. Мое понимание заключается в том, что он ждет, пока он не получит какой-то ответ или тайм-ауты. Правильно ли я понимаю? Если это так, я бы предпочел использовать асинхронный API.
Я также нашел еще один API "socket.http.request_cb", который вызывает функцию обратного вызова при обработке запроса. Однако, похоже, здесь это не работает. (Этот API недоступен в версии, которую я использую.) Я использую Lua 5.1 и Lua socket 2.0.2 здесь. Может ли кто-нибудь сообщить мне, какая версия сокета Lua или Lua имеет этот API?