Pārlūkot izejas kodu

Merge pull request #82 from Veslo5/main

Ensure array capacity only if index is larger than array length with table.insert function
Annulus Games 1 gadu atpakaļ
vecāks
revīzija
b478cbf4d8
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  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;
-        EnsureArrayCapacity(array.Length + 1);
+
+        if (index > array.Length || array[^1].Type != LuaValueType.Nil)
+        {
+            EnsureArrayCapacity(array.Length + 1);
+        }
 
         if (arrayIndex != array.Length - 1)
         {