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.


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


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