CoroutineRunningFunction.cs 455 B

123456789101112131415
  1. namespace Lua.Standard.Coroutines;
  2. public sealed class CoroutineRunningFunction : LuaFunction
  3. {
  4. public const string FunctionName = "running";
  5. public override string Name => FunctionName;
  6. protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
  7. {
  8. buffer.Span[0] = context.State.TryGetCurrentThread(out _);
  9. return new(1);
  10. }
  11. }