Browse Source

ADd: collectgarbage

AnnulusGames 1 year ago
parent
commit
8ab219c307
1 changed files with 13 additions and 0 deletions
  1. 13 0
      src/Lua/Standard/Basic/CollectGarbageFunction.cs

+ 13 - 0
src/Lua/Standard/Basic/CollectGarbageFunction.cs

@@ -0,0 +1,13 @@
+namespace Lua.Standard.Basic;
+
+public sealed class CollectGarbageFunction : LuaFunction
+{
+    public override string Name => "collectgarbage";
+    public static readonly CollectGarbageFunction Instance = new();
+
+    protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
+    {
+        GC.Collect();
+        return new(0);
+    }
+}