local tA = {...} local url = tA[1] local path = tA[2] local R=component.internet.request(url) if not R then return false end local f=io.open(path,"wb") if not f then return false end repeat coroutine.yield() until R.finishConnect() local code, msg = R.response() if code ~= 200 then return false, code, msg end repeat coroutine.yield() local t,c,C = event.get() if t == "key" and c == 3 and C == 46 then break end ns = R.read(2048) f:write(ns or "") until not ns f:close()