DabDaddy6223

basil_screen_manager

Aug 4th, 2026
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. local screenManager = {}
  2. screenManager.screens = {}
  3. screenManager.currentScreen = 0
  4.  
  5. function screenManager.append(screen)
  6.     table.insert(screenManager.screens, #screenManager.screens + 1, screen)
  7.  
  8.     if screenManager.currentScreen == 0 then
  9.         screenManager.currentScreen = 1
  10.     end
  11. end
  12.  
  13. function screenManager.current()
  14.     if screenManager.currentScreen >= 1 and screenManager.currentScreen <= #screenManager.screens then
  15.         return screenManager.screens[screenManager.currentScreen]
  16.     end
  17.  
  18.     return nil
  19. end
  20.  
  21. function screenManager.next()
  22.     screenManager.switchTo(screenManager.currentScreen + 1)
  23. end
  24.  
  25. function screenManager.prev()
  26.     screenManager.switchTo(screenManager.currentScreen - 1)
  27. end
  28.  
  29. function screenManager.switchTo(index)
  30.     if index >= 1 and index <= #screenManager.screens then
  31.         screenManager.currentScreen = index
  32.     end
  33. end
  34.  
  35. return screenManager
Advertisement
Add Comment
Please, Sign In to add comment