尝试连接 websocket 时在计算机中出现“尝试调用 nil”错误

我正在尝试连接 Twitch 聊天室-IRC websocket,但是当我运行我的代码进行测试时,它返回 .temp:7: attempt to call nil。我听说这与函数有关,但是我的代码中没有函数,只有字符串,并且只有另外两行与第7行连接。有没有人有修复这个问题的想法?

local Channel = *我的频道*
local Name = *机器人账号名*
local Pass = *oauth 代码*

local cum = "wss://irc-ws.chat.twitch.tv:443"

local ws = http.websocket(cum)
if ws then
        print("连接已建立")

websocket.send("PASS " ..Pass .."\r\n")
websocket.send("NICK " ..Name .."\r\n")
websocket.send("Join " ..Channel .."\r\n")
点赞
用户8618686
用户8618686

你创建了一个名为 ws 的变量,然后使用了一个名为 websocket 的变量,但是这个变量并不存在。请用下面的代码替换最后三行:

ws.send("PASS " ..Pass .."\r\n")
ws.send("NICK " ..Name .."\r\n")
ws.send("Join " ..Channel .."\r\n")

这个错误可能与函数有关,因为 send() 是一个函数。你试图在一个不存在的变量上调用 send() 函数,导致了这个错误。

2021-03-19 13:09:23