我需要在 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。