alucky
New member
Добрый день!
столкнулся с проблемой передачи дополнительных параметров в callback функцию.
задача: скачать по http файл и сохранить его с определенным именем.
имеется окружение, которое получает json следующего вида:
код в котором вызывается скачивание:
памагителюдидобрые!
столкнулся с проблемой передачи дополнительных параметров в callback функцию.
задача: скачать по http файл и сохранить его с определенным именем.
имеется окружение, которое получает json следующего вида:
Код:
{
"url":"http://server/test.lua",
"saveas":"test1.lua"
}
Код:
-- выше получаю JSON String в переменную json
-- и запускаю скачивание:
dofile("download.lc")(json)
Код:
--download.lua
return function (json)
local decoder=sjson.decoder()
decoder:write(json)
json=decoder:result()
local function save(code, data, headers)
if (code < 0) then
print("HTTP request failed")
else
-- тут хочу вызвать fd = file.open(json['saveas'], "w")
-- а оно nil
end
end
http.get(json['url'].."?"..json['saveas'], nil, save)
json=nil
decoder=nil
end