Advertisement
Guest User

Holo Trans Lua

a guest
Dec 10th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.89 KB | None | 0 0
  1. holo = require("component").hologram;
  2. fs = require("filesystem");
  3.  
  4. exists = function(i,Aar)
  5.    for k,v in pairs(Aar) do
  6.       if k == i then retun true end
  7.    end
  8.    return false
  9. end
  10.  
  11. while true do
  12. answer = io.read()
  13. file = io.open(answer)
  14. if(file == nil)
  15.    print("File was not detected!")
  16. else
  17.    print("Start Initialize...")
  18.    paint = {}
  19.    input = file:read("*a")
  20.    minx = 1
  21.    miny = 1
  22.    minz = 1
  23.    minnumber = 1
  24.    x1 = 1
  25.    y1 = 1
  26.    z1 = 1
  27.    print("Initialize succsessful!\nStart converting File...")
  28.    for i = 1, string.length(input)
  29.       vartemp = string.sub(input,i,i)
  30.       if vartemp == "x" then
  31.          minx = i
  32.       elseif vartemp == "y" then
  33.          x1 = tonumber(string.sub(input,minx+1,i-1))
  34.          miny = i
  35.       elseif vartemp == "z" then
  36.          y1 = tonumber(string.sub(input,miny+1,i-1))
  37.          minz = i
  38.       elseif vartemp == "|" then
  39.          z1 = tonumber(string.sub(input,minz+1,i-1))
  40.          minnumber = i
  41.       elseif vartemp == ";" then
  42.          if exists(x1,paint) then
  43.             if exists(z1,paint[x1]) then
  44.                paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
  45.             else
  46.                paint[x1][z1] = {}
  47.                paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
  48.             end
  49.          else
  50.             paint[x1] = {}
  51.             if exists(z1,paint[x1]) then
  52.                paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
  53.             else
  54.                paint[x1][z1] = {}
  55.                paint[x1][z1][y1] = tonumber(string.sub(input,minnumber+1,i-1))
  56.             end
  57.          end
  58.  
  59.       end
  60.    end
  61.    print("File converted, start printing...")
  62.       for k,v in pairs(paint) do
  63.          for k1,v1 in pairs(v)
  64.             for k2,v2 in pairs(v1)
  65.                holo.set(k,k1,k2,v2)
  66.             end
  67.          end
  68.       end
  69.    paint("Printed!")
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement