GSL Shell で Web アクセス

2016-12-23 :  PCクリニック
Python、C言語、Perl、化学業界、硝子業界、グルコサミン、Firefox
前(2016-12-21)の記事「Lua で Web アクセス」では、

  ・・・・・
  ・・・・・
  どうも、純粋なLua の、Ver.5.1 の様ですね。
  古いものだから、仕方がないか?

  なんとかして、GSL Shellで動かないかナ?

  頑張ってみます。
  ・・・・・
  ・・・・・

で終わっていた。


その後いろいろとカット&トライして、
やっと、
GSL Shell で動かすことが出来た。


その手順は、・・・・・

先ず、
luasocket-2.0.2-lua-5.1.2-Win32-vc8.zip 書庫を、
何処かに展開。

すると、
lua、mime、socket の3つのフォルダと、
lua5.1.exe、lua5.1.dll の2つのファイル
が出来る。

ここで、lua フォルダに注目。

このフォルダの中に、mime フォルダを移動する。

更に、socket フォルダを移動するのだが、
既に同名のフォルダが存在するので、
中にある、core.dll のみ移動する。

要らないので、
カラになった socket フォルダと、残りの2つのファイルは消す。


これで、lua フォルダ1つになる、
その中には、
mime、socket の2つのフォルダと、
ltn12.lua、mime.lua、socket.lua の3つのファイル
がある、ことになる。
mime フォルダには、core.dll の1つダケ。
socket フォルダには、core.dll と5つの .lua ファイル。

そうして、この lua フォルダの中のものを、
GSL Shell インストール場所の、モジュールを格納する場所に入れる。
<紙>の場合は、
  D:/TOOL/Lua/gsl-shell/gsl-shell/
ここになる。

最後に、
この1つ上、gsl-shell.exe がある場所の、
lua51.dll をコピーして、名前を lua5.1.dll とする。

以上で、終了。


テストで、以下の内容で“test.gsl”ファイルを作って動かしてみる。
socket = require( 'socket' )
print( socket._VERSION )
_=io.read(1)
実行はダブルクリックで。
すると、
DOS窓が現れて、

LuaSocket 2.0.2

と表示して、キーボード入力待ちに成っている。
OK


では、
Perl において「LWP::Simple」の
「getstore($url, $file)」に相当する処理は???


LuaSocketサイトのInstallationページの
Using LuaSocketにある、
“ページを窓に表示する”例を参考に、
http = require( 'socket.http' )
hhh = http.request( 'http://jn1inl.blog77.fc2.com/' )

OT = io.open( 'jn1inl.html', 'wb' ) ----- 'wb' がミソ
OT:write( hhh )
OT:close()
とコーディングしてみた。
出来ました。


でも、「getstore($url, $file)」の様には出来ない???


ドキュメントを探して見たら、
以下のコードで出来るようダ。
http = require'socket.http'
ltn12 = require'ltn12'
http.request{ url='http://jn1inl.blog77.fc2.com/', sink=ltn12.sink.file(io.open('kami.html','wb')) }
若干1行が長くなるが、
これで、出来た


本日はここまで。


Lua ( GSL Shell ) & LuaSocket 学習は続く?


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


161206
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク