我需要在 Lua 中使用Freebase API,但 Google 要求您使用 SSL。
Lua 没有内置的网络支持,所以我必须使用外部的东西,比如LuaSocket
“LuaSec”。问题是我无法安装它们。
lualibs
我使用 ZeroBrane IDE,所以我尝试按照库网站上的说明下载并将它们放入目录中。但ssl.core
和ssl.context
失踪。
我在哪里可以找到它们?!
我需要在 Lua 中使用Freebase API,但 Google 要求您使用 SSL。
Lua 没有内置的网络支持,所以我必须使用外部的东西,比如LuaSocket
“LuaSec”。问题是我无法安装它们。
lualibs
我使用 ZeroBrane IDE,所以我尝试按照库网站上的说明下载并将它们放入目录中。但ssl.core
和ssl.context
失踪。
我在哪里可以找到它们?!
ssl.core
并且ssl.context
似乎在 SSL 动态库本身中。如果您在 Windows 上,您需要做的就是放入ssl.dll
文件<ZeroBraneStudio>\bin\clibs\
夹(ssl.lua
并且ssl\https.lua
已经包含在 ZBS 安装lualibs
文件夹下),您应该能够运行以下示例(我刚刚测试过):
require("socket")
local https = require("ssl.https")
local body, code, headers, status = https.request("https://www.google.com")
print(status)
我在这里发布了一个更复杂的示例,显示了配置和握手步骤:http: //notebook.kulchenko.com/programming/https-ssl-calls-with-lua-and-luasec。