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