Просмотр исходного кода

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 год назад
Родитель
Сommit
b478cbf4d8
1 измененных файлов с 5 добавлено и 1 удалено
  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)
         {