Browse Source

Fix: io.close

AnnulusGames 1 year ago
parent
commit
2ebe6ba517
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/Lua/Standard/IO/CloseFunction.cs

+ 3 - 1
src/Lua/Standard/IO/CloseFunction.cs

@@ -7,7 +7,9 @@ public sealed class CloseFunction : LuaFunction
 
     protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
     {
-        var file = context.ReadArgument<FileHandle>(0);
+        var file = context.ArgumentCount >= 1
+            ? context.ReadArgument<FileHandle>(0)
+            : context.State.Environment["io"].Read<LuaTable>()["stdout"].Read<FileHandle>();
 
         try
         {