local SomeFuntion do local var = 0 funtion SomeFunction() var = var + 1 return var end end assert(SomeFunction() == 1) assert(SomeFunction() == 2) assert(SomeFunction() == 3) -- no access to variable directly