Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- args = {...}
- -- Load your own API here and replace "turtle" on lines 25 and 28 with your own API names
- function runProg(program, repititions)
- if repititions == nil then repititions = 1 end
- while repititions > 0 do
- local i = 1
- while i <= #program do
- if program[i] == "(" then
- subProg = {}
- i = i + 1
- while i < #program and program[i] ~= ")" do
- table.insert(subProg, program[i])
- i = i + 1
- end
- if tonumber(program[i + 1]) ~= nil then
- times = tonumber(program[i + 1])
- end
- runProg(subProg, times)
- elseif t[program[i]] ~= nil then
- if tonumber(program[i+1]) then
- i = i + 1
- for c=1,tonumber(program[i]) do
- turtle[program[i-1]]()
- end
- else
- turtle[program[i]]()
- end
- else
- print("Running: ", program[i], " of type ", type(program[i]))
- os.run( {}, tostring(program[i]))
- end
- i = i + 1
- end
- repititions = repititions - 1
- end
- return i
- end
- -- MAIN --
- runProg(args, 1)
Advertisement
Add Comment
Please, Sign In to add comment