Advertisement
Espen

Redstone-Event Extension API Test-Program

Mar 21st, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1, 1)
  3.  
  4. -- Load API
  5. os.loadAPI("re")
  6. if not re then
  7.   error( "Redstone Event Extension API not loaded!" )
  8. end
  9.  
  10. --[[ === MAIN LOOP === ]]
  11. while true do
  12.   local event, param1, param2 = re.pullEvent()
  13.  
  14.   if event == "redstone" then
  15.     write( event..", "..param1..", " )
  16.     if param1 == "vanilla" then
  17.       for sSide, bChanged in pairs( param2 ) do
  18.         write( "{ "..sSide.." = "..tostring( bChanged ).." }" )
  19.       end
  20.     end
  21.     if param1 == "bundled_cable" then
  22.       local newValue = 1
  23.       local oldValue = 2
  24.       for sSide, tChanged in pairs( param2 ) do
  25.         write( "{ "..sSide.." = { "..tostring( tChanged[newValue] )..", "..tostring( tChanged[oldValue] ).." } }" )
  26.       end
  27.     end
  28.     write( "\n" )
  29.   end
  30.  
  31.   if event == "char" and string.lower( param1 ) == "e" then break end  -- Pressing 'e' will exit the program.
  32. end
  33.  
  34. -- Cleanup
  35. os.unloadAPI( re )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement