Browse Source

Merge pull request #82 from Veslo5/main

Ensure array capacity only if index is larger than array length with table.insert function
Annulus Games 11 months ago
parent
commit
b478cbf4d8
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/Lua/LuaTable.cs

+ 5 - 1
src/Lua/LuaTable.cs

@@ -168,7 +168,11 @@ public sealed class LuaTable
         }
         }
 
 
         var arrayIndex = index - 1;
         var arrayIndex = index - 1;
-        EnsureArrayCapacity(array.Length + 1);
+
+        if (index > array.Length || array[^1].Type != LuaValueType.Nil)
+        {
+            EnsureArrayCapacity(array.Length + 1);
+        }
 
 
         if (arrayIndex != array.Length - 1)
         if (arrayIndex != array.Length - 1)
         {
         {