Lua アプリケーションが古くなっている場合、 LuaSocketを使用して新しい .exe ファイル (Lua コードを実行できる) をダウンロードするアップデーターを作成しようとしています。
このアップデーター内で、これまでにどれだけダウンロードされたかを表示したいと思います。ただし、次の HTTP 要求では、完全にダウンロードされるまでアプリケーションがブロックされます。
local b, c, h = http.request("https://www.example.com/Download/Example.exe?from="..Game.Version)
スレッドを使用してダウンロードしていますが、スレッド内でダウンロードが完了するまでファイルに書き込むことができないため、進行状況バーはその間に何もなく 0%、100% になります。
リモート ファイルをダウンロードし、ダウンロード時にローカル ファイルに保存するためにできることはありますか?
cURL はこれを行うことができます。LuaSocket やその他の Lua ができるかどうかはわかりません。:(