Browse Source

Move: StringIndexMetamethod

AnnulusGames 1 year ago
parent
commit
d97ef5ad4d
2 changed files with 13 additions and 12 deletions
  1. 0 12
      src/Lua/Standard/OpenLibExtensions.cs
  2. 13 0
      src/Lua/Standard/Text/StringIndexMetamethod.cs

+ 0 - 12
src/Lua/Standard/OpenLibExtensions.cs

@@ -13,18 +13,6 @@ namespace Lua.Standard;
 
 public static class OpenLibExtensions
 {
-    sealed class StringIndexMetamethod(LuaTable table) : LuaFunction
-    {
-        protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
-        {
-            context.GetArgument<string>(0);
-            var key = context.GetArgument(1);
-
-            buffer.Span[0] = table[key];
-            return new(1);
-        }
-    }
-
     static readonly LuaFunction[] baseFunctions = [
         AssertFunction.Instance,
         ErrorFunction.Instance,

+ 13 - 0
src/Lua/Standard/Text/StringIndexMetamethod.cs

@@ -0,0 +1,13 @@
+namespace Lua.Standard.Text;
+
+public sealed class StringIndexMetamethod(LuaTable table) : LuaFunction
+{
+    protected override ValueTask<int> InvokeAsyncCore(LuaFunctionExecutionContext context, Memory<LuaValue> buffer, CancellationToken cancellationToken)
+    {
+        context.GetArgument<string>(0);
+        var key = context.GetArgument(1);
+
+        buffer.Span[0] = table[key];
+        return new(1);
+    }
+}