Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- devices = {}
- deviceFileName = "redstone.devices"
- local deviceFile = io.open(deviceFileName, "r")
- for line in deviceFile:lines() do
- local device = {}
- for value in line:gmatch("%S+") do
- table.insert(device, value)
- end
- devices[device[1]] = device[2]
- end
- deviceFile:close()
- deviceFile = nil
- local accessedAddresses = {}
- for address, type in pairs(require("component").list()) do
- if type == "redstone" then
- table.insert(accessedAddresses, address)
- if devices[address] == nil then
- io.write(address, " is not registered.\n")
- io.write("What should its alias be?\n")
- name = io.read()
- devices[address] = name
- end
- end
- end
- for address, name in pairs(devices) do
- local valueExists = false
- for index, visited in pairs(accessedAddresses) do
- if visited == address then
- valueExists = true
- end
- end
- if valueExists == false then
- devices[address] = nil
- end
- end
- local deviceFile = io.open(deviceFileName, "w")
- for address, name in pairs(devices) do
- deviceFile:write(address, " ", name, "\n")
- end
- deviceFile:close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement