Channel

Edit

A Channel is an object used to communicate between Thread objects. Different threads can send messages on the same Channel to communicate with each other. Messages can be sent and received on a Channel using Channel:push and Channel:pop, and are received in a first-in-first-out fashion. The following types of data can be passed through Channels: nil, boolean, number, string, lightuserdata, table, vector, and any LÖVR object.

Constructors

lovr.thread.newChannelCreate a new, unnamed Channel.
lovr.thread.getChannelGet a Channel for communicating between threads.

Methods

Channel:clearClear all messages from the Channel.
Channel:getCountGet the number of messages in the Channel.
Channel:hasReadGet whether a message has been read.
Channel:peekLook at a message from the Channel without popping it.
Channel:popPop a message from the Channel.
Channel:pushPush a message onto the Channel.

See also