LuaZip モジュール入手

2016-09-21 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、0、 1、0、0、0、0(40)で、換算ポイント 87pt 。
「Firefox」6位アップ。「化学業界」「硝子業界」「FM COCOLO」「e-radio」、
「グルコサミン」「Python」bg値変動。「Perl」「C言語」「FM青森」変化無し。
・-・ - -・

さて、本文。


“ZIP書庫”の操作について。


以前のメイン(?)言語“Python”では、・・・・・

2年前(2014-07-27)の記事「Python 学習:書庫操作」で書いた:

  ・・・・・
  ・・・・・
  Pythonでは、標準で“ZIP”書庫の操作が出来る。
  「Python 2.7ja1 documentation」の
  「Python 標準ライブラリ」に、
  「12.4. zipfile - ZIP アーカイブの処理
  がある。
  ・・・・・
  ・・・・・

そこでは、

  ・Zipファイルの作成
  ・Zipファイルの読み込み

両方出来た。


“Python”以前の“Perl”では?

2年前(2014-07-30)の記事「Perl:zip/unzip」で書いた:

  ・・・・・
  ・・・・・
  Perl にも、標準モジュールがある。
  “Archive::Zip”で、
  zip/unzip 両方向が可能。
  ・・・・・
  ・・・・・


そうすると、現在のメイン言語“Lua”では、どうか?


「Lua Zip Archive」で検索してみた。

例の“StackOverflow”に、
How to extract files from a zip file using Lua?

  How do I extract files using Lua?

  Update: I now have the following code but it crashes every time
  it reaches the end of the function,
  but it successfully extracts all the files
  and puts them in the right location.
  ・・・・・
  ・・・・・

これ、
“Lua で、zip ファイルからファイルを抽出する”方法
を質問していたようだが、
分かった。
でも、抽出処理が完了した後、いつもクラッシュする。
それは“何故か?”と云う質問に変わっているようだ。


で、最初の回答は:

  LuaZip is a lightweight Lua extension library
  used to read files stored inside zip files.
  The API is very similar to the standard Lua I/O library API.


そして、次の回答に:

  It seems that you forgot to close currFile in the loop.
  I'm not sure why it crashes :
   maybe some sloppy resources management code or resource exhaustion

とある。


と云うことで、
取り敢えず「LuaZip」に行ってみた。

  LuaZip is a Lua extension library
  used to read files stored inside zip files.

それで、ダウンロードしたい。

luazip
から、
2007-06-18 付けの「LuaZip 1.2.3」に行き、

  “luazip-1.2.3-win32-lua51.zip” 67.9KB

をダウンロードした。

中には、“zip.dll” 128KB 1つのみ。

取り敢えず、コーディングしてみた。
適当に“testZIP.zip”ファイルを作り、
----- test.gsl -----
require'zip'
IN=zip.open('testZIP', 'r')
for f in IN:files() do
ff=IN:open(f.filename)
w=ff:read('*a')
OT=io.open(f.filename,'wb')
OT:write(w)
OT:close()
ff:close()
end
IN:close()
として、実行。

エラー  lua5.1.dll 無し?

これは、 GSL Shell が使っている“lua51.dll”のこと???

コピー&リネームして置いてみた。

出来ました。


・・・・・・・・・・

でも、ドキュメントが無い?

解凍しか出来ない?


書庫作成は“LAR”だとか?
でも、リンク先には何も無い???


一応、解凍は出来たことで、・・・・・

本日はここまで。


Lua ( GSL Shell ) 学習は続く。


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


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

コメントの投稿

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

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



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
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 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

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

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


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

Google Analytics
ブックマーク