Hello! Apparently, this table considers another table a function however it is not. It’s so agitating to handle when it makes no sense for me to even understand why it’d fail.
So I came here to ask for help, and why is this happening, I’ve tried to look for solutions and even remade the whole code, still thinks it is a function.
function CraftingModule.Craft(Table: any)
local PermissionAllowed = false
local CraftedName = nil;
for CraftName, CraftTable in pairs(CraftingModule) do
local RequiredToBeAccepted = 0;
for ItemName, ItemObject in pairs(CraftTable) do
RequiredToBeAccepted +=1
end
local AcceptedTimes = 0;
for TableName, TableRequired in pairs(CraftTable) do
for TableName2, TableRequired2 in pairs(Table) do
if(TableName2:lower() == TableName:lower() and TableRequired2 == TableRequired) then
AcceptedTimes +=1
break
end
end
end
if(AcceptedTimes >= RequiredToBeAccepted) then
CraftedName = CraftName
PermissionAllowed = true
break
end
end
if(PermissionAllowed and CraftedName ~= nil) then
return true, CraftedName;
else
return false, nil
end
end
return CraftingModule
I’d appreciate the help!