protected virtual LuaJitTable ReadTable()
        {
            var table           = new LuaJitTable();
            var arrayItemsCount = Reader.ReadULEB128();
            var hashItemsCount  = Reader.ReadULEB128();

            for (ulong i = 0; i < arrayItemsCount; i++)
            {
                table.Array.Add(ReadTableItem());
            }

            for (ulong i = 0; i < hashItemsCount; i++)
            {
                var key   = ReadTableItem();
                var value = ReadTableItem();

                table.Dictionary.Add(key, value);
            }

            return(table);
        }
 public LuaJitConstant(LuaJitTable luaTable)
 {
     Type  = LuaJitConstantType.Table;
     Table = luaTable;
 }