Lua HTTP 下载并保存到文件

我正试图下载并将内容保存为xml文件。我得到的代码如下:

local filePath = currentDir().."/file.xml"

local http  = require("socket.http")
local xFile = io.open(filePath, "w")
local save = ltn12.sink.file(xFile)

http.request{addr, sink = save }
print("Done!")

代码可以运行,但文件仍然是空的。请帮助我解决这个问题。

点赞
用户1548504
用户1548504

这是一个语法错误。您混用了两种调用 http.request 的风格。请使用:

http.request{url = addr, sink = save}
2013-09-16 07:47:21