Skip to content

wscherphof/lua-events

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

lua-events

Node style events for Lua

Usage

1. Install

Setup lua-loader and then just npm install lua-events

2. Require

local EventEmitter = require("lua-events").EventEmitter

3. Have fun

local myObj = EventEmitter:new({text = "Hello, world!"})
function myObj:talk ()
  self:emit("spoken", self:text)
end
myObj:on("spoken", function (text)
  print("myObj said", text)
end)
myObj:talk()

Limitations

  • Not the complete Node EventEmitter interface; only on, emit, and listeners

History

  • Added in 0.0.5: listeners
  • Fixed in 0.0.4: protected against emitting events w/ no listener
  • New in 0.0.3: properly have an array of listeners per event in stead of just one

License

GNU Lesser General Public License (LGPL)

About

Node style events for Lua

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages