Channel

Edit

A Channel is an object used to communicate between Thread objects. Channels are obtained by name using lovr.thread.getChannel. 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, and any LÖVR object.

Constructor

lovr.thread.getChannelGet a Channel for communicating between threads.

Methods

Channel:clearClear all messages from 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