Advertisement
Wassaa

SaveRecipe

May 2nd, 2020
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local serial = require("serialization")
  2. local component = require("component")
  3. local fs = require("filesystem")
  4. local sides = require("sides")
  5.  
  6. local cTable = sides.west
  7. local transposer = component.transposer
  8.  
  9. -- function writeIt(n)
  10.   -- formulas[n] = {}
  11.   -- for i = 1, 9 do
  12.     -- if transposer.getStackInSlot(cTable, i) then
  13.       -- formulas[n][i] = transposer.getStackInSlot(cTable, i).label
  14.       -- print("slot "..i.." = "..formulas[n][i])
  15.     -- else
  16.       -- formulas[n][i] = 'Air'
  17.     -- end
  18.   -- end
  19.   -- return formulas
  20. -- end
  21.  
  22. function writeIt(n)
  23.   formulas[n] = {}
  24.   for i = 1, 9 do
  25.     if transposer.getStackInSlot(cTable, i) then
  26.       table.insert(formulas[n],transposer.getStackInSlot(cTable, i).label)
  27.       print("slot "..i.." = "..formulas[n][i])
  28.     else
  29.       formulas[n][i] = 'Air'
  30.     end
  31.   end
  32.   return formulas
  33. end
  34.  
  35.  
  36. function getRecipes()
  37.   if fs.exists("home/recipes") then
  38.     local f = io.open('recipes', 'r')
  39.     local data = f:read('*a')
  40.     formulas = deserialize(data)
  41.     f:close()
  42.   else
  43.     print("no file in system")
  44.   end
  45. end
  46.  
  47. function putRecipes()
  48.   if fs.exists("home/recipes") then
  49.     local f = io.open('recipes', 'w')
  50.     f:write(serialize(formulas))
  51.     f:close()
  52.   else
  53.     print("no file in system")
  54.   end
  55. end
  56.  
  57.  
  58. formulas['compressed_cobblestone'] = writeIt('compressed_cobblestone')
  59. putRecipes()
  60.  
  61.  
  62.  
  63.  
  64. -- for k,v in pairs(formulas) do
  65.  -- print(k .. " : " ..tostring(v))
  66. -- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement