Advertisement
jille_Jr

CC: Disk system

Sep 28th, 2012
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. diskList = {
  2.   "superDisk",
  3.   "makerimages",
  4.   "boringDisk",
  5.   "disk with spaces",
  6.   "virus",
  7.   "goCart"
  8. }
  9.  
  10. function table.contains(table, element)
  11.   for _, value in pairs(table) do
  12.     if value == element then
  13.       return true
  14.     end
  15.   end
  16.   return false
  17. end
  18.  
  19. -- Main program
  20.  
  21. local diskSide = "bottom"
  22.  
  23. if not fs.exists("loadedDisks/") then
  24.   shell.setDir("/loadedDisks/")
  25. end
  26.  
  27. while true do
  28.   sleep(.3)
  29.   if fs.exists("disk") then
  30.     if table.contains(diskList, disk.getLabel(diskSide)) then
  31.       if fs.exists("/loadedDisks/"..disk.getLabel(diskSide)) then
  32.         fs.delete("/loadedDisks/"..disk.getLabel(diskSide)) else
  33.         shell.setDir("loadedDisks/"..disk.getLabel(diskSide)) end
  34.       fs.copy("/disk/program/", "/loadedDisks/"..disk.getLabel(diskSide))
  35.       disk.eject(diskSide)
  36.       shell.run("loadedDisks/"..disk.getLabel(diskSide).."/startprog")
  37.     end
  38.   end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement