jille_Jr icon

CC: Disk system

jille_Jr | PRO | 09/28/12 03:52:08 PM UTC | 0 ⭐ | 475 👁️ | Never ⏰ | []
Lua |

900 B

|

None

|

0 👍

/

0 👎

diskList = {
  "superDisk",
  "makerimages",
  "boringDisk",
  "disk with spaces",
  "virus",
  "goCart"
}
 
function table.contains(table, element)
  for _, value in pairs(table) do
    if value == element then
      return true
    end
  end
  return false
end
 
-- Main program
 
local diskSide = "bottom"
 
if not fs.exists("loadedDisks/") then
  shell.setDir("/loadedDisks/")
end
 
while true do
  sleep(.3)
  if fs.exists("disk") then
    if table.contains(diskList, disk.getLabel(diskSide)) then
      if fs.exists("/loadedDisks/"..disk.getLabel(diskSide)) then
        fs.delete("/loadedDisks/"..disk.getLabel(diskSide)) else
        shell.setDir("loadedDisks/"..disk.getLabel(diskSide)) end
      fs.copy("/disk/program/", "/loadedDisks/"..disk.getLabel(diskSide))
      disk.eject(diskSide)
      shell.run("loadedDisks/"..disk.getLabel(diskSide).."/startprog")
    end
  end
end

Comments