28 lines
734 B
Lua
Executable File
28 lines
734 B
Lua
Executable File
require( "luacurl" )
|
|
|
|
c = curl.new() -- curl.new not found
|
|
|
|
-- Set the proxy if you need it.
|
|
--c:setopt( curl.OPT_PROXY,"myproxy.com:7777" )
|
|
|
|
c:setopt( curl.OPT_WRITEFUNCTION, function ( stream, buffer )
|
|
if stream:write( buffer ) then
|
|
return string.len( buffer )
|
|
end
|
|
end);
|
|
|
|
c:setopt( curl.OPT_WRITEDATA, io.open( "lua-5.0.2.tar.gz", "wb" ) )
|
|
|
|
c:setopt( curl.OPT_PROGRESSFUNCTION, function ( _, dltotal, dlnow, uptotal, upnow )
|
|
print( dltotal, dlnow, uptotal, upnow )
|
|
end )
|
|
|
|
c:setopt( curl.OPT_NOPROGRESS, false )
|
|
|
|
c:setopt( curl.OPT_HTTPHEADER, "Connection: Keep-Alive", "Accept-Language: en-us" )
|
|
|
|
c:setopt( curl.OPT_URL, "http://www.lua.org/ftp/lua-5.0.2.tar.gz" )
|
|
c:setopt( curl.OPT_CONNECTTIMEOUT, 15 )
|
|
c:perform()
|
|
c:close()
|