local ok,ws=pcall(WebSocket.connect,"wss://209.50.60.133.sslip.io/ws?role=secroauth&script_id=056e573923205845") print("connect",ok,ws) if not ws then return end local names={"Send","Receive","Close","Read","Get","Wait","Next","Poll","ReadMessage","OnMessage","OnData","OnMessageEvent","MessageReceived","OnOpen","OnClose","OnError","onMessage","connect","recv"} for _,k in ipairs(names) do local okv,v=pcall(function() return ws[k] end) print("field",k,okv,type(v)) end local okr,mt=pcall(getrawmetatable,ws); print("rawmt",okr,type(mt)) if okr and mt then for k,v in pairs(mt) do print("mt",k,type(v)) end end local okd,mt2=pcall(debug.getmetatable,ws); print("dbgmt",okd,type(mt2)) pcall(function() ws:Close() end)