Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件从给定url下载并存储到lua中的给定路径_Lua - Fatal编程技术网

将文件从给定url下载并存储到lua中的给定路径

将文件从给定url下载并存储到lua中的给定路径,lua,Lua,我是lua的新手,但正在开发一个应用程序,该应用程序可以处理具有给定路径的特定文件。现在,我想处理我下载的文件。是否有任何lua库或代码行可用于下载并存储在我的计算机上 您可以使用LuaSocket库及其函数从URL使用HTTP进行下载 该函数有两种风格: 简单调用:http.request('http://stackoverflow.com) 高级调用:http.request{url='10〕http://stackoverflow.com“,…} 这个简单调用返回4个值——字符串中UR

我是lua的新手,但正在开发一个应用程序,该应用程序可以处理具有给定路径的特定文件。现在,我想处理我下载的文件。是否有任何lua库或代码行可用于下载并存储在我的计算机上

您可以使用LuaSocket库及其函数从URL使用HTTP进行下载

该函数有两种风格:

  • 简单调用:
    http.request('http://stackoverflow.com)
  • 高级调用:
    http.request{url='10〕http://stackoverflow.com“,…}
这个简单调用返回4个值——字符串中URL的全部内容、HTTP响应代码、标题和响应行。然后可以使用库将内容保存到文件中

高级调用允许您设置多个参数,如HTTP方法和标头。一个重要参数是
sink
。它代表了一个新的概念。要存储到文件,您可以使用:


通过
本地文件
语句获得以下信息:
尝试索引本地“文件”(函数值)
@crockpotveggies请发布失败的完整源代码(如pastebin)以及luasocket版本,因为此答案中的短代码片段按预期工作。
local file = ltn12.sink.file(io.open('stackoverflow', 'w'))
http.request {
    url = 'http://stackoverflow.com',
    sink = file,
}