namespace Lua.Standard.Coroutines; public sealed class CoroutineRunningFunction : LuaFunction { public const string FunctionName = "running"; public override string Name => FunctionName; protected override ValueTask InvokeAsyncCore(LuaFunctionExecutionContext context, Memory buffer, CancellationToken cancellationToken) { buffer.Span[0] = context.State.TryGetCurrentThread(out _); return new(1); } }