VLC Lua脚本的https请求

我正在为nba联赛通写一个小型的vlc扩展,实际上我是为vlc重写kodi插件,我在LogIn函数的一开始就遇到了问题,我在ZeroBrain Studio中编写了可工作的lua脚本

http = require("socket.http")
json = require("dkjson")
ltn12 = require("ltn12")
https = require("ssl/https")

data = "username=user & password=pass"

res, code, response_headers, status = https.request {
    response_body = {} ,
    method = "POST",
    headers= {
      ["Content-Type"]="application/x-www-form-urlencoded",
      ["Content-Length"] = data:len()
      },
    url = 'https://watch.nba.com/nba/secure/login?',
    source = ltn12.source.string(data),
    sink = ltn12.sink.table(response_body)
}

print (response_headers["set-cookie"])

问题在于它使用了"https"。我尝试了做[这个](https://forum.videolan.org/viewtopic.php?t=109033 #p370635),但是得到了错误

Error while running script C:\Program Files (x86)\VideoLAN\VLC\lua\extensions\nba_league_pass.lua, function (null)(): error loading module 'socket.core' from file '.\socket\core.dll': dynamic libraries not enabled; check your Lua installation

所以,我的问题是如何在vlc中进行https请求? 谢谢。

点赞
用户1442917
用户1442917

错误信息:

error loading module 'socket.core' from file '.\\socket\\core.dll': dynamic libraries not enabled; check your Lua installation

通常,“dynamic libraries not enabled” 表示您的 Lua 解释器在 Windows 上编译时没有启用 LUA_DL_DLL 编译标记。启用此编译标记可以加载动态库。 (如果您正在运行的是 VLC 版本中打包或嵌入的 Lua 解释器) 。

2017-01-17 04:23:17