1
0
forked from osmarks/potatOS

fix skynet weirdness on new CCEmuX, ish

This commit is contained in:
osmarks 2020-08-23 21:26:56 +01:00
parent 783519d5eb
commit 3dc81588d3

View File

@ -1,5 +1,3 @@
-- download CBOR library
-- TODO: improve this (use some sort of Lua bundler?)
local CBOR = require "cbor" local CBOR = require "cbor"
local skynet = { local skynet = {
@ -59,7 +57,8 @@ end
local function recv_one(filter) local function recv_one(filter)
skynet.connect() skynet.connect()
while true do while true do
local contents = skynet.socket.receive() -- weirdness with CC: Tweaked makes `receive` apparently not work?
local contents = (skynet.socket.receive or skynet.socket.result)()
local result = CBOR.decode(contents) local result = CBOR.decode(contents)
if type(result) == "table" then if type(result) == "table" then
if result[1] == "error" then error(result[2] .. ": " .. result[3]) end if result[1] == "error" then error(result[2] .. ": " .. result[3]) end