Hi! I'm trying to save arrays in tables in my config file by default.
This is the code:
This is the output. The debug print statement at the bottom prints out burlap shirt, but it never gets saved...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()
As you can see: none of the items get saved.Code:{ "kits": { "starter": { "groups": [ "player", "moderator", "admin" ], "items": {}, "timeout": 800 } } }
Is there any way I can fix this without altering how my kit plugin works?
Saving arrays in tables in default config? (Lua)
Discussion in 'Rust Development' started by Preston 3, Dec 30, 2015.
-
Bumpity bump
-
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.
-
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!
