lua 5.1 と luaSocket 2.0.2-4 を使用して、Web サーバーからページを取得します。最初にサーバーが応答しているかどうかを確認し、次に Web サーバーの応答を 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)
すべてが期待どおりに機能しますが、リクエストは 2 回実行されます。次のようなことができるのだろうか(明らかに機能しません):
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