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