Я использую lua 5.1 и luaSocket 2.0.2-4 для получения страницы с веб-сервера.Сначала я проверяю, отвечает ли сервер, а затем назначаю ответ веб-сервера переменным lua.
local mysocket = require("socket.http")
if mysocket.request(URL) == nil then
print('The server is unreachable on:\n'..URL)
return
end
local response, httpCode, header = mysocket.request(URL)
Все работает, как и ожидалось, но запрос выполняется два раза.Интересно, могу ли я сделать что-то вроде (что, очевидно, не работает):
local mysocket = require("socket.http")
if (local response, httpCode, header = mysocket.request(URL)) == nil then
print('The server is unreachable on:\n'..URL)
return
end