Click Green flag and follow instructions.
This program enhances my earlier program scriptvariables-1.sb2. In addition to local variables, your custom blocks can now also have return values. We use a list to implement stack.