Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- holo = require("component").hologram;
- fs = require("filesystem");
- exists = function(i,Aar)
- for k,v in pairs(Aar) do
- if k == i then retun true end
- end
- return false
- end
- while true do
- answer = io.read()
- file = io.open(answer)
- if(file == nil)
- print("File was not detected!")
- else
- print("Start Initialize...")
- paint = {}
- input = file:read("*a")
- minx = 1
- miny = 1
- minz = 1
- minnumber = 1
- x1 = 1
- y1 = 1
- z1 = 1
- print("Initialize succsessful!\nStart converting File...")
- for i = 1, string.length(input)
- vartemp = string.sub(input,i,i)
- if vartemp == "x" then
- minx = i
- elseif vartemp == "y" then
- x1 = tonumber(string.sub(input,minx+1,i-1))
- miny = i
- elseif vartemp == "z" then
- y1 = tonumber(string.sub(input,miny+1,i-1))
- minz = i
- elseif vartemp == "|" then
- z1 = tonumber(string.sub(input,minz+1,i-1))
- minnumber = i
- elseif vartemp == ";" then
- if exists(x1,paint) then
- if exists(z1,paint[x1]) then
- paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
- else
- paint[x1][z1] = {}
- paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
- end
- else
- paint[x1] = {}
- if exists(z1,paint[x1]) then
- paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
- else
- paint[x1][z1] = {}
- paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
- end
- end
- end
- end
- print("File converted, start printing...")
- for k,v in pairs(paint) do
- for k1,v1 in pairs(v)
- for k2,v2 in pairs(v1)
- holo.set(k,k1,k2,v2)
- end
- end
- end
- paint("Printed!")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement