RxLua

Reactive Extensions for Lua

Github星跟蹤圖

RxLua Build Status Coverage Status

Reactive Extensions for Lua.

RxLua gives Lua the power of Observables, which are data structures that represent a stream of values that arrive over time. They're very handy when dealing with events, streams of data, asynchronous requests, and concurrency.

Getting Started

Lua

Copy the rx.lua file into your project and require it:

local rx = require 'rx'

You can also install RxLua using luarocks:

luarocks install bjornbytes/rxlua

Luvit

Install using lit:

lit install bjornbytes/rx

Then require it:

local rx = require 'rx'

Love2D

See RxLove.

Example Usage

Use RxLua to construct a simple cheer:

local Rx = require 'rx'

Rx.Observable.fromRange(1, 8)
  :filter(function(x) return x % 2 == 0 end)
  :concat(Rx.Observable.of('who do we appreciate'))
  :map(function(value) return value .. '!' end)
  :subscribe(print)

-- => 2! 4! 6! 8! who do we appreciate!

See examples for more.

Resources

Tests

Uses lust. Run with:

lua tests/runner.lua

or, to run a specific test:

lua tests/runner.lua skipUntil

License

MIT, see LICENSE for details.

主要指標

概覽
名稱與所有者yesco/esp-lisp
主編程語言C
編程語言Lua (語言數: 7)
平台
許可證Mozilla Public License 2.0
所有者活动
創建於2015-09-29 17:34:16
推送於2018-10-26 13:44:22
最后一次提交2018-10-26 06:44:02
發布數4
最新版本名稱0.2 (發布於 )
第一版名稱0.1.0 (發布於 )
用户参与
星數258
關注者數29
派生數22
提交數265
已啟用問題?
問題數8
打開的問題數3
拉請求數4
打開的拉請求數1
關閉的拉請求數1
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?