Как загрузить файл в Lua, но записать в локальный файл, как это работает

Я пытаюсь сделать программу обновления, поэтому, когда мое приложение 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.:(

5
задан Charles 19 July 2012 в 20:55
поделиться