The Squirrel interpreter. See http://www.squirrel-lang.org/
samples/tailstate.nut
- Committer:
- jhnwkmn
- Date:
- 2014-12-16
- Revision:
- 0:97a4f8cc534c
File content as of revision 0:97a4f8cc534c:
function state1() { ::suspend("state1"); return state2(); } function state2() { ::suspend("state2"); return state3(); } function state3() { ::suspend("state3"); return state1(); } local statethread = ::newthread(state1) ::print(statethread.call()+"\n"); for(local i = 0; i < 10000; i++) ::print(statethread.wakeup()+"\n");