Advertisement
Guest User

Untitled

a guest
May 10th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.46 KB | None | 0 0
  1. local component = require( "component" )                                                                                                                                          
  2. local meClass = {}                                                                                                                                                                
  3.                                                                                                                                                                                    
  4. function meClass:new()                                                                                                                                                            
  5.     local o = {}                                                                                                                                                                  
  6.     self.__index = self                                                                                                                                                            
  7.     setmetatable(o, self)                                                                                                                                                          
  8.     return o                                                                                                                                                                      
  9. end                                                                                                                                                                                
  10.                                                                                                                                                                                    
  11. function meClass:asArray(table, list)                                                                                                                                              
  12.     local k,v                                                                                                                                                                      
  13.     local res={}                                                                                                                                                                  
  14.     for k,v in pairs(table) do                                                                                                                                                    
  15.         if type(v) == "table" then                                                                                                                                                
  16.             if type(list) == "table" then                                                                                                                                          
  17.                 local i,j                                                                                                                                                          
  18.                 for i,j in pairs(list) do                                                                                                                                          
  19.                     if v.name == j then                                                                                                                                            
  20.                         res[j] = v.amount                                                                                                                                          
  21.                     end                                                                                                                                                            
  22.                 end                                                                                                                                                                
  23.             else                                                                                                                                                                  
  24.                 res[v.name] = v.amount                                                                                                                                            
  25.             end                                                                                                                                                                    
  26.         end                                                                                                                                                                        
  27.     end                                                                                                                                                                            
  28.     return res                                                                                                                                                                    
  29. end                                                                                                                                                                                
  30.                                                                                                                                                                                    
  31.  
  32. function meClass:getGases(list)
  33.     local me = component.me_controller
  34.     local gases = me.getGasesInNetwork()
  35.     return meClass:asArray(gases, list)
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement