Guest User

t2cc

a guest
Jan 8th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.96 KB | None | 0 0
  1. local d = fs.open("inventory.txt", "r")
  2. local raw_data = d.readAll()
  3. local inventory_data = {}
  4.  
  5. function getLineCount()
  6.     local i = 0
  7.    
  8.     if d then
  9.         while d.readLine() do
  10.             i = i + 1
  11.         end
  12.     else
  13.         print("> SYSTEM ERR#205 <")
  14.     end
  15.    
  16.     return i
  17. end
  18.  
  19. function split(pString, pPattern)
  20.     local Table = {}
  21.     local fpat = "(.-)" .. pPattern
  22.     local last_end = 1
  23.     local s, e, cap = pString:find(fpat, 1)
  24.    
  25.     while s do
  26.         if s ~= 1 or cap ~= "" then
  27.             table.insert(Table, cap)
  28.         end
  29.        
  30.         last_end = e + 1
  31.         s, e, cap = pString:find(fpat, last_end)
  32.     end
  33.    
  34.     if last_end <= #pString then
  35.         cap = pString:sub(last_end)
  36.         table.insert(Table, cap)
  37.     end
  38.    
  39.     return Table
  40. end
  41.  
  42. local data_lines = split(raw_data, "\n")
  43.  
  44. -- Parse all inventory data
  45. for i = 1, #data_lines do
  46.     local item_data = split(data_lines[i], " / ")
  47.     local item = {}
  48.    
  49.     for j = 1, #item_data do
  50.         table.insert(item, item_data[j])
  51.     end
  52.    
  53.     table.insert(inventory_data, item)
  54. end
Advertisement
Add Comment
Please, Sign In to add comment