LuaSocketでHTTPクライアント (通信)

LuaSocketには他にもhttpやsmtp,ftpクライアントがある。

local http = require ("socket.http")
local ltn12 = require("ltn12")

local resp = {}
-- www.lua.orgにアクセス
-- sink(データの送り先)をテーブルに
-- 返値:応答、コード、ヘッダー
local r,c,h = http.request{
  url = "http://www.lua.org/",
  sink = ltn12.sink.table( resp ),
}
-- 上はhttp.request()関数を t[url]="http:...",t[sink]=ltn12...というテーブル tを引数に呼び出す時の書き方です --

print( table.concat( resp ) )



さらに詳しく学びたい方は、リファレンスを読んでください

[LuaSocketリファレンス]

http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/reference.html