Program Updater

–Anonycodes Program Updater

function setup()

–[[
–instructions:
–1) insert this
saveGlobalData(“theprogram”,tostring(debug.getinfo(1).source))

–into the base of your program

–the very bottom of the screen where your code is?
–this works best if all code is in the same tab and there are no other tabs

–2) run your code once you have completed step 1

–3) then come back to this program and run it
–All of your project’s updated code should be displayed in the Output window
–as a single cell

–4) tap that cell to copy it
–5) either create a new project
–or go back to the project you grabbed it from,
–do a select all, and paste it back into it

–Note: When you select all of your old code?
–don’t copy it or else you’ll erase the newly
–updated code from your pasteboard
–and you’ll have to repeat steps 3 and 4 to get the updated code

–to Erase: a copy of the code will still remain
–in the saveGlobalData buffer as “theprogram”
–until you decide to specify a new one by repeating steps 1 and 2 with another project
–only then will it be erased from the buffer.
–]]

theprogram = readGlobalData(“theprogram”)

theprogram = string.sub(theprogram,1,string.find(theprogram,“%S$”) - 52)

theprogram = string.gsub(theprogram,“parameter”,“parameter.number”)
theprogram = string.gsub(theprogram,“iparameter”,“parameter.integer”)
–iparameter error handling for previous miscoded
theprogram = string.gsub(theprogram,“parameter.number.integer”,“parameter.integer”)
theprogram = string.gsub(theprogram,“parameter.integer.number”,“parameter.integer”)

theprogram = string.gsub(theprogram,“clearParameters”,“parameter.clear”)
theprogram = string.gsub(theprogram,“clearOutput”,“output.clear”)
theprogram = string.sub(theprogram,1,-11)

output.clear()
print(theprogram)

end