local list = {}
for i, v in ipairs(folderWithModels) do
local mainBrick = v:FindFirstChild('Main')
if mainBrick then
local matMain = mainBrick.Material
local clrMain = mainBrick.Color
objectDefaults[v].Main = {
['MainMaterial'] = matMain,
['MainColor'] = clrMain
}
to create a key named v’s name(The model name), which has a dictionary with the key Main which then has a value of a dictionary with 2 key/value pairs.
Would this work in Lua or do I have to do a table.insert?
edit: don’t worry about the formatting and missing ends
I don’t know if I understood correctly what you need, but this works
local folderWithModels = workspace.Folder
local objectDefaults = {}
for _, v in ipairs(folderWithModels:GetChildren()) do
objectDefaults[v] = {}
local mainBrick = v:FindFirstChild('Main')
if mainBrick then
local matMain = mainBrick.Material
local clrMain = mainBrick.Color
objectDefaults[v].Main = {
['MainMaterial'] = matMain,
['MainColor'] = clrMain
}
end
end
-- test
for model, subTable in pairs(objectDefaults) do
print(model)
if subTable.Main then
for nameProperty, property in pairs(subTable.Main) do
print(nameProperty, property)
end
end
end