4

私はluaを初めて使用しますが、特定のパスを持つ特定のファイルで動作するアプリケーションに取り組んでいます。今、ダウンロードしたファイルで作業したいと思います。コンピューターにダウンロードして保存するために使用できる lua ライブラリーまたはコード行はありますか?

4

1 に答える 1

7

LuaSocketライブラリとそのhttp.request関数を使用して、URLからHTTPを使用してダウンロードできます。

この関数には2つのフレーバーがあります。

  • 簡単な呼び出し:http.request('http://stackoverflow.com')
  • アドバンスコール:http.request { url = 'http://stackoverflow.com', ... }

単純な呼び出しは、4つの値を返します。文字列内のURLのコンテンツ全体、HTTP応答コード、ヘッダー、および応答行です。ioその後、ライブラリを使用してコンテンツをファイルに保存できます。

高度な呼び出しにより、HTTPメソッドやヘッダーなどのいくつかのパラメーターを設定できます。重要なパラメータはsinkです。LTN12スタイルのシンクを表します。ファイルに保存するには、次を使用できますsink.file

local file = ltn12.sink.file(io.open('stackoverflow', 'w'))
http.request {
    url = 'http://stackoverflow.com',
    sink = file,
} 
于 2012-07-10T13:29:21.597 に答える