Guest User

Untitled

a guest
Jan 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. --I should note that client is a number.
  2. module(..., package.seeall)
  3. local LoggedIn = { }
  4.  
  5. function isLogged( client )
  6. return LoggedIn[client]
  7. end
  8.  
  9. function logIn(client)
  10. table.insert(LoggedIn,client,true)
  11. end
  12.  
  13. function logOut(client)
  14. table.remove(LoggedIn,client)
  15. end
  16.  
  17. package.loaded.myModule= nil; require "myModule"
  18.  
  19. function event( client )
  20. myModule.logIn(client)
  21. end
  22.  
  23. function event_2( client )
  24. myModule.logOut(client)
  25. end
  26.  
  27. -- myModule.lua
  28. module(..., package.seeall)
  29.  
  30. LoggedIn = {}
  31.  
  32. function isLoggedIn(client)
  33. return LoggedIn[client] ~= nil
  34. end
  35.  
  36. function LogIn(client)
  37. LoggedIn[client] = true
  38. end
  39.  
  40. function LogOut(client)
  41. LoggedIn[client] = nil
  42. end
  43.  
  44. -- main.lua
  45. require "myModule"
  46.  
  47. myModule.LogIn("Joe")
  48. myModule.LogIn("Frank")
  49.  
  50. print(myModule.isLoggedIn("Bill"))
  51. print(myModule.isLoggedIn("Frank"))
  52.  
  53. myModule.LogOut("Joe")
  54. print(myModule.isLoggedIn("Joe"))
  55.  
  56. false
  57. true
  58. false
  59.  
  60. package.loaded.myModule= nil; require "myModule"
  61. function event( client )
  62. myModule.LoggedIn[client] = true
  63. end
  64.  
  65. event("foo")
  66. print(myModule.isLogged("foo"))
  67.  
  68. local myModule = require "myModule"
  69. function event( client )
  70. myModule.logIn(client)
  71. end
  72.  
  73. event("foo")
  74. print(myModule.isLogged("foo"))
  75. print(myModule.isLogged("bar"))
  76.  
  77. local LoggedIn = { }
  78. function isLogged( client )
  79. return LoggedIn[client]
  80. end
  81. function logIn( client )
  82. LoggedIn[client] = true
  83. end
  84. return { LoggedIn = LoggedIn, isLogged = isLogged, logIn = logIn }
Add Comment
Please, Sign In to add comment