Difference between revisions of "Os.queueEvent"

From ComputerCraft Wiki
Jump to: navigation, search
m (Fixed minor format inconsistencies within the code snippets.)
Line 14: Line 14:
 
     local event, param1, param2 = os.pullEvent()
 
     local event, param1, param2 = os.pullEvent()
 
     if event == "abc" then
 
     if event == "abc" then
       print("ABC EVENT! Parameters: "..param1.." / " ..param2)
+
       print("ABC EVENT! Parameters: " .. param1 .. " / " .. param2)
 
     else
 
     else
       print("Event: " .. event )
+
       print("Event: " .. event)
 
     end
 
     end
 
  end
 
  end
Line 29: Line 29:
 
     if event == "redstone" then
 
     if event == "redstone" then
 
       if rs.getInput("left") then
 
       if rs.getInput("left") then
         os.queueEvent("key",28)
+
         os.queueEvent("key", 28)
 
       end
 
       end
 
     elseif event == "key" then
 
     elseif event == "key" then

Revision as of 18:48, 28 November 2012


Grid Redstone.png  Function os.queueEvent
Adds an event eventName with the specified parameters to the event queue.
Syntax os.queueEvent(string eventName, param1, param2, param3)
Returns nil
Part of ComputerCraft
API os

Examples

Grid paper.png  Example
The program adds an event which it will eventually pull.
Code
os.queueEvent("abc", 2, "meow")
   while true do
   local event, param1, param2 = os.pullEvent()
   if event == "abc" then
      print("ABC EVENT! Parameters: " .. param1 .. " / " .. param2)
   else
      print("Event: " .. event)
   end
end


Grid paper.png  Example
To easily have a redstone and a key input do the same,
it queues a key event with the appropriate key if a redstone event happens.
Code
while true do
    local event, param1 = os.pullEvent()
    if event == "redstone" then
      if rs.getInput("left") then
        os.queueEvent("key", 28)
      end
    elseif event == "key" then
      if param1 == 28 then
        print("Hello")
      end
    end
end