From 639b35e7ef349bc7fe02542663263781dd677d62 Mon Sep 17 00:00:00 2001 From: kiritow <1362050620@qq.com> Date: Mon, 23 Oct 2017 18:59:47 +0800 Subject: [PATCH] Update Event Library --- libevent.lua | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/libevent.lua b/libevent.lua index 628e90e..ff2993a 100644 --- a/libevent.lua +++ b/libevent.lua @@ -1,9 +1,24 @@ +require("checkarg") local event=require("event") -function AddEventListener(EventString,CallbackFunction) - return event.listen(EventString,CallbackFunction) +function AddEventListener(EventName,CallbackFunction) + checkstring(EventName) + checkfunction(CallbackFunction) + return event.listen(EventName,CallbackFunction) end function RemoveEventListener(ListenerID) + checknumber(ListenerID) return event.ignore(event.handlers[ListenerID].key,event.handlers[ListenerID].callback) +end + +function WaitEvent(EventName) + checkstring(EventName) + return event.pull(EventName) +end + +function WaitEventFor(EventName,TimeOut) + checkstring(EventName) + checknumber(TimeOut) + return event.pull(TimeOut,EventName) end \ No newline at end of file