Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Reference another index inside the same table

Okay, this is just an example of what I intend to use this for. I plan on using something like this to edit GUIs when the mouse enters, leaves or clicks it. For now I'm just testing it out so... I want data[Workspace.BasePlate].Properties to equal data[Workspace.Part].Properties. How can I reference it from inside the table without typing it twice?

local data = {
	[Workspace.Part] = {
		Properties = {
			["BrickColor"] = "Lime green",
			["Material"] = "DiamondPlate"
		}
	},
	[Workspace.BasePlate] = {
		Properties = {} -- I want the properties here to be the same as Part's
	},
}

1 answer

You can't do this on the initial "set" operation. However, you can do it like this:

local data = {
    [Workspace.Part] = {
        Properties = {
            ["BrickColor"] = "Lime green",
            ["Material"] = "DiamondPlate"
        }
    },
}

data[Workspace.BasePlate] = {
        Properties = data[Workspace.Part].Properties
    },

2 comments

0

Oh alrighty then! Thanks!

0

Just a note; if you try to do it in the first "set" operation, it won't work: at that point the index is still nil and the script will error!

This discussion is preserved as it was. New answers, comments, and votes are closed.