Advertisement
Rochet2

simple queue for Eluna

Nov 23rd, 2014
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.92 KB | None | 0 0
  1. function CreateQue()
  2.     local que = {que = {}}
  3.  
  4.     function que:Add(index)
  5.         if (self:Has(index)) then
  6.             return false
  7.         end
  8.         self.que[index] = true
  9.         return true
  10.     end
  11.     function que:Remove(index)
  12.         if (not self:Has(index)) then
  13.             return false
  14.         end
  15.         self.que[index] = nil
  16.         return true
  17.     end
  18.     function que:Has(index)
  19.         return self.que[index] ~= nil
  20.     end
  21.     function que:Get()
  22.         return self.que
  23.     end
  24.     local pairs = pairs
  25.     function que:Count()
  26.         local count = 0
  27.         for k,v in pairs(self.que) do
  28.             count = count + 1
  29.         end
  30.         return count
  31.     end
  32.    
  33.     return que
  34. end
  35.  
  36. -- Usage
  37. local plrguid = player:GetGUID()
  38. local que = CreateQue()
  39. local added = que:Add(plrguid)
  40. local removed = que:Remove(plrguid)
  41. local isInQue = que:Has(plrguid)
  42. local count = que:Count()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement