What I would think is that peristance in this sense has to do with saving and loading state of the level rather then persistance between script turns.
A local variable is local for that script, but will it be reset on each start, or is the function and the variable itself somehow keept in scope?
That is what I am thinking about.