mirror of
https://github.com/Kiritow/OpenComputerScripts.git
synced 2024-03-22 13:10:46 +08:00
update libevent
This commit is contained in:
parent
8b0d3e213a
commit
f1d2183708
25
libevent.lua
25
libevent.lua
|
@ -150,21 +150,24 @@ function RemoveEventListener(ListenerID)
|
||||||
return event.ignore(event.handlers[ListenerID].key,event.handlers[ListenerID].callback)
|
return event.ignore(event.handlers[ListenerID].key,event.handlers[ListenerID].callback)
|
||||||
end
|
end
|
||||||
|
|
||||||
function WaitEvent(EventName)
|
function WaitEvent(...)
|
||||||
if(EventName~=nil) then
|
local tb=table.pack(...)
|
||||||
checkstring(EventName)
|
if(tb.n==0) then -- WaitEvent(),event.pull()
|
||||||
return doEventTranslate(table.pack(event.pull(EventName)))
|
|
||||||
else
|
|
||||||
return doEventTranslate(table.pack(event.pull()))
|
return doEventTranslate(table.pack(event.pull()))
|
||||||
|
elseif(type(tb[1])=="string") then
|
||||||
|
if(type(tb[2])==nil) then -- WaitEvent("key_up"),event.pull("key_up")
|
||||||
|
return doEventTranslate(table.pack(event.pull(tb[1])))
|
||||||
|
else -- WaitEvent("key_up",1),event.pull(1,"key_up")
|
||||||
|
checknumber(tb[2])
|
||||||
|
return doEventTranslate(table.pack(event.pull(tb[2],tb[1])))
|
||||||
|
end
|
||||||
|
elseif(type(tb[1])=="number") then -- WaitEvent(1),event.pull(1)
|
||||||
|
return doEventTranslate(table.pack(event.pull(tb[1])))
|
||||||
|
else
|
||||||
|
error("syntax error. Usage: WaitEvent([EventName],[TimeOutSecond])")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function WaitEventFor(EventName,TimeOut)
|
|
||||||
checkstring(EventName)
|
|
||||||
checknumber(TimeOut)
|
|
||||||
return doEventTranslate(table.pack(event.pull(TimeOut,EventName)))
|
|
||||||
end
|
|
||||||
|
|
||||||
function PushEvent(EventName,...)
|
function PushEvent(EventName,...)
|
||||||
checkstring(EventName)
|
checkstring(EventName)
|
||||||
return event.push(EventName,...)
|
return event.push(EventName,...)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user