SGEでネットに接続

簡単にまとめます。
LuaSocketに行って、LuaSocketの最新のをダウンロードしてください。
コンパイルするのはわかる人だけがやってください。わからない人はvc8.zipでなんとかなります。
ダウンロードして、解凍すると、以下のようになってます。

で、手順。

  1. luaフォルダを中身ごとコピーします。その中に、SGE.exe(とroot.lua)をコピーします。
  2. コピーしたluaフォルダの中に、mimeフォルダを中身ごとコピーします。
  3. コピーしたluaフォルダの中に、socketフォルダを中身ごとコピーします。
  4. 後は要りません。

これで準備は完了です。

実際のスクリプト

local http = require("socket.http") -- httpクライアントオブジェクトを作る。
local b, h, c = http.request("http://www.eiji8pou.net/") -- 最低限これだけで動く。
-- b には取得した内容が入る。普通ならhtmlか。
-- h にはステータスコードが入る。普通なら200。ページがなかったりすると404。詳しくはググるべし。
-- c はBasic認証した時に失敗すれば401が入る。あんまり使わないかも。

socketフォルダを見ればわかりますが、このLuaSocketを使えば他にftpsmtp(メール)もできます。

使い方

これで理論上オンラインランキングやチャットなどができることがわかりましたが、SGEの場合ソースが事実上丸裸になるので、リクエストを受け取るサーバー側のセキュリティには細心の注意が必要になるでしょう。SGE以外でのアクセスに対してどう対処するか、難しいところです。