1. Hi! I'm trying to save arrays in tables in my config file by default.

    This is the code:

    Code:
      self.Config.kits                        = self.Config.kits                        or {}
      self.Config.kits.starter                = self.Config.kits.starter                or {}
      self.Config.kits.starter.items          = self.Config.kits.starter.items          or {}
      self.Config.kits.starter.items[0]       = self.Config.kits.starter.items[0]       or {}
      self.Config.kits.starter.items[0].item  = self.Config.kits.starter.items[0].item  or "chicken.cooked"
      self.Config.kits.starter.items[0].count = self.Config.kits.starter.items[0].count or 5
      self.Config.kits.starter.items[1]       = self.Config.kits.starter.items[1]       or {}
      self.Config.kits.starter.items[1].item  = self.Config.kits.starter.items[1].item  or "stonehatchet"
      self.Config.kits.starter.items[1].count = self.Config.kits.starter.items[1].count or 1
      self.Config.kits.starter.items[2]       = self.Config.kits.starter.items[2]       or {}
      self.Config.kits.starter.items[2].item  = self.Config.kits.starter.items[2].item  or "spear.stone"
      self.Config.kits.starter.items[2].count = self.Config.kits.starter.items[2].count or 1
      self.Config.kits.starter.items[3]       = self.Config.kits.starter.items[3]       or {}
      self.Config.kits.starter.items[3].item  = self.Config.kits.starter.items[3].item  or "stone.pickaxe"
      self.Config.kits.starter.items[3].count = self.Config.kits.starter.items[3].count or 1
      self.Config.kits.starter.items[4]       = self.Config.kits.starter.items[4]       or {}
      self.Config.kits.starter.items[4].item  = self.Config.kits.starter.items[4].item  or "burlap.headwrap"
      self.Config.kits.starter.items[4].count = self.Config.kits.starter.items[4].count or 1
      self.Config.kits.starter.items[5]       = self.Config.kits.starter.items[5]       or {}
      self.Config.kits.starter.items[5].item  = self.Config.kits.starter.items[5].item  or "burlap.shirt"
      self.Config.kits.starter.items[5].count = self.Config.kits.starter.items[5].count or 1
      self.Config.kits.starter.items[6]       = self.Config.kits.starter.items[6]       or {}
      self.Config.kits.starter.items[6].item  = self.Config.kits.starter.items[6].item  or "burlap.shoes"
      self.Config.kits.starter.items[6].count = self.Config.kits.starter.items[6].count or 1
      self.Config.kits.starter.items[7]       = self.Config.kits.starter.items[7]       or {}
      self.Config.kits.starter.items[7].item  = self.Config.kits.starter.items[7].item  or "burlap.trousers"
      self.Config.kits.starter.items[7].count = self.Config.kits.starter.items[7].count or 1
      self.Config.kits.starter.timeout = 800
      self.Config.kits.starter.groups = {"player", "moderator", "admin"}
      print (self.Config.kits.starter.items[5].item)
      self:SaveConfig()
    This is the output. The debug print statement at the bottom prints out burlap shirt, but it never gets saved...

    Code:
    {
      "kits": {
        "starter": {
          "groups": [
            "player",
            "moderator",
            "admin"
          ],
          "items": {},
          "timeout": 800
        }
      }
    }
    As you can see: none of the items get saved.
    Is there any way I can fix this without altering how my kit plugin works?
     
  2. Bumpity bump
     
  3. LUA tables are similar to arrays in other languages but not entirely the same, mainly the first index, for Lua tables this is 1 and not 0, so if you switch out index 0 for 8 or increment all of them with 1 it should work.
     
  4. Sorry, I didn't notice that. I am silly. I'm used to C based languages, don't judge me :s

    Ill try it now. Thanks!