【问题标题】:Lua with the Freebase API [closed]Lua 与 Freebase API [关闭]
【发布时间】:2013-05-21 08:18:09
【问题描述】:

我需要在 Lua 中使用Freebase API,但 Google 要求您使用 SSL。

Lua 没有内置的网络支持,所以我必须使用外部的东西,比如 LuaSocket 和 'LuaSec`。问题是我无法安装它们。

我使用 ZeroBrane IDE,所以我尝试按照库网站上的说明下载并将它们放在 lualibs 目录中。但是ssl.coressl.context 不见了。

我在哪里可以找到它们?!

【问题讨论】:

    标签: api lua


    【解决方案1】:

    ssl.coressl.context 似乎在 SSL 动态库本身中。如果您在 Windows 上,您只需将 ssl.dll 放入 <ZeroBraneStudio>\bin\clibs\ 文件夹(ssl.luassl\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

    【讨论】:

    • 谢谢!实际上,我在我进行的数百次 Google 搜索中都找到了您的帖子。我觉得自己完全是个白痴,但是那个 DLL 必须在哪里?我在 LuaSocket 2.0.1 和 LuaSec 中都找不到它
    • 以前在LuaSec wiki上引用过,但是改版后就看不到链接了。您可以从 ZBS 的早期版本之一获取它:github.com/pkulchenko/ZeroBraneStudio/archive/0.35.zip (bin/clibs/ssl.dll)。
    • 非常感谢!我会投票给你,但没有这样做的声誉。再次感谢。
    • @Alexander 你可以接受这个作为答案。
    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2013-03-22
    • 1970-01-01
    相关资源
    最近更新 更多