浏览代码

Fix: LuaTable

AnnulusGames 1 年之前
父节点
当前提交
010f9a9e43
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/Lua/LuaTable.cs

+ 2 - 2
src/Lua/LuaTable.cs

@@ -56,7 +56,7 @@ public sealed class LuaTable
         {
         {
             if (TryGetInteger(key, out var index))
             if (TryGetInteger(key, out var index))
             {
             {
-                if (0 < index && index <= array.Length * 2)
+                if (0 < index && index <= Math.Max(array.Length * 2, 8))
                 {
                 {
                     EnsureArrayCapacity(index);
                     EnsureArrayCapacity(index);
                     array[index - 1] = value;
                     array[index - 1] = value;
@@ -127,7 +127,7 @@ public sealed class LuaTable
 
 
         if (TryGetInteger(key, out var index))
         if (TryGetInteger(key, out var index))
         {
         {
-            return index > 0 && index <= array.Length && array[index].Type != LuaValueType.Nil;
+            return index > 0 && index <= array.Length && array[index - 1].Type != LuaValueType.Nil;
         }
         }
 
 
         return dictionary.ContainsKey(key);
         return dictionary.ContainsKey(key);