|
@@ -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)
|
|
|
{
|
|
{
|