string.charAt(num)
Returns the character at the number place.Like this.
init = function()
myString = "Hello!"
end
draw = function()
screen.clear()
screen.drawText(myString.charAt(4),0,0,20,"#FFF")
end
This will draw the second "l" from "Hello!".
That is (kind off) already possible in microStudio. Strings are treated as lists and single characters can be accessed by their index.
Like so:
init = function()
text = "Hello World"
end
draw = function()
screen.clear()
screen.drawText(text[6],0,0,8,"#FFF")
end
Note: The index for the first character is 0. So above example would give you the "W".
Live Long And Tinker
That triggered my tinker instincts, couldn't resist, ... allows you to do fun stuff like this:
:embed https://microstudio.io/TinkerSmith/wave/
Link: https://microstudio.dev/i/TinkerSmith/wave/
Oh,I didn't know about that.
Also strings in microScript currently mostly rely on the JavaScript string type ; thus you can use any string function that exists in JavaScript and it should work, like charAt
or charCodeAt
. Only the functions that are officially documented are guaranteed to keep being supported though (I mean when microScript will be compiled / translated to other languages one day, those undocumented functions should not be ported if they aren't official ; that's not really a concern for now).