// Yields a coroutine. // // This function should only be called as the return expression of a Go // function, as follows: // return s.Yield(nresults) // // When a Go function calls Yield in that way, the running coroutine // suspends its execution, and the call to Resume that started this coroutine // returns. The parameter nresults is the number of values from the stack // that are passed as results to Resume. func (this *State) Yield(nresults int) int { return int(C.lua_yield(this.luastate, C.int(nresults))) }
// lua_yield func (L *State) Yield(nresults int) int { return int(C.lua_yield(L.s, C.int(nresults))) }
// Yields a coroutine. // // This function should only be called as the return expression of a Go // function, as follows: // return s.Yield(nresults) // // When a Go function calls Yield in that way, the running coroutine // suspends its execution, and the call to Resume that started this coroutine // returns. The parameter nresults is the number of values from the stack // that are passed as results to Resume. func (s *State) Yield(nresults int) int { return int(C.lua_yield(s.l, C.int(nresults))) }