namespace Lua.Standard.IO; public sealed class WriteFunction : LuaFunction { public override string Name => "write"; public static readonly WriteFunction Instance = new(); protected override ValueTask InvokeAsyncCore(LuaFunctionExecutionContext context, Memory buffer, CancellationToken cancellationToken) { var file = context.State.Environment["io"].Read()["stdio"].Read(); var resultCount = IOHelper.Write(file, Name, context, buffer, cancellationToken); return new(resultCount); } }