CoroutineResumeFunction.cs 517 B

1234567891011121314
  1. namespace Lua.Standard.Coroutines;
  2. public sealed class CoroutineResumeFunction : LuaFunction
  3. {
  4. public static readonly CoroutineResumeFunction Instance = new();
  5. public override string Name => "resume";
  6. protected override async ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
  7. {
  8. var thread = context.GetArgument<LuaThread>(0);
  9. return await thread.ResumeAsync(context, buffer, cancellationToken);
  10. }
  11. }