kovakovi2000

CC: ldb2 - LocalDataBase2

Apr 9th, 2020 (edited)
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. if not fs.exists('/data') then
  2.     fs.makeDir('/data')
  3. end
  4.  
  5. function set(db, name, data)
  6.         if not fs.exists('/data/' .. db) then
  7.                 fs.makeDir('/data/' .. db)
  8.         end
  9.         local f = fs.open('/data/' .. db .. '/' .. name, 'w')
  10.         f.write(textutils.serialize(data))
  11.         f.close()
  12. end
  13.  
  14. function get(db, name)
  15.         if fs.exists('/data/' .. db .. '/' .. name) then
  16.                 local f = fs.open('/data/' .. db .. '/' .. name, 'r')
  17.                 data = textutils.unserialize(f.readAll())
  18.                 f.close()
  19.         end
  20.         return data
  21. end
  22.  
  23. function is(db, name)
  24.     if fs.exists('/data/' .. db .. '/' .. name) then
  25.         return true
  26.     end
  27.     return false
  28. end
  29.  
  30. function list(db)
  31.     if not fs.exists('/data/' .. db) then
  32.         return nil
  33.     end
  34.     return fs.list('/data/' .. db .. '/')
  35. end
  36.  
  37. function del(db, name)
  38.     fs.delete('/data/' .. db .. '/' .. name)
  39. end
  40.  
  41. function clear(db)
  42.     list = list(db)
  43.     for i = 1, table.getn(list) do
  44.         delete(db, list[i])
  45.     end
  46. end
Add Comment
Please, Sign In to add comment