Reactive Extensions for Lua

bjorn d91176cbea Fix signature for empty/never/throw; há 10 anos atrás
doc d91176cbea Fix signature for empty/never/throw; há 10 anos atrás
examples 01b87a5577 Fix scheduler examples; há 10 anos atrás
src d91176cbea Fix signature for empty/never/throw; há 10 anos atrás
tests c3eb908382 Update tests; há 10 anos atrás
tools 04f925dfa8 Separate source into src directory; Minor fixes; há 10 anos atrás
.travis.yml 0690f85742 Update .travis.yml; há 10 anos atrás
LICENSE d64834faa6 Initial commit; há 10 anos atrás
README.md 0413266ca8 Update README; há 10 anos atrás
rx.lua d91176cbea Fix signature for empty/never/throw; há 10 anos atrás

README.md

RxLua Build Status

Reactive Extensions for Lua.

Examples

Cheer someone on using functional reactive programming:

local Rx = require 'rx'

Rx.Observable.fromRange(1, 4)
  :map(function(x) return x * 2 end)
  :concat(Rx.Observable.fromValue('who do we appreciate'))
  :map(function(value) return value .. '!' end)
  :subscribe(print)

See examples for more.

Documentation

See here.

Tests

Uses lust. Run with:

lua tests/runner.lua

or, to run a specific test:

lua tests/runner.lua skipUntil

Related

License

MIT, see LICENSE for details.