function CallSuspend1(i, j, k, l, m, n, o) { local a = 10; local b = 20; print("Enter CallSuspend1\n"); while (1) { suspend("abc"); print("i = " + i + "\n"); print("j = " + j + "\n"); print("k = " + k + "\n"); print("l = " + l + "\n"); print("a = " + a + "\n"); print("b = " + b + "\n"); break; } print("Leave CallSuspend1\n"); return "done."; }
local co = newthread(CallSuspend1); print("Call CallSuspend1\n"); local ret = co.call(1,2,3,4,5,6,7); print("ret = " + ret + "\n"); print("Wakeup CallSuspend1\n"); ret = co.wakeup(); print("ret = " + ret + "\n");