I've been searching and searching and it's only led me to what's probably the completely wrong answer. All that I've came up with in my search would be something like this..
--This code throws an error because it probably doesn't make any sense
x = {"first", "second", "thrid"}
print(string.find(table.concat(x, "third")))
--print(string.find(table.co:2: bad argument #2 to 'find' (string expected, got no value)
What I'm trying to print with the above code is "3", with the logic that "third" is the third value in the table.

2 comments
Qq, can metatables be assigned to dictionaries? I know that they're also tables so I dont see why not, but just checking. Also, thank you for pointing out this obvious answer to me.
I've never tried it but I don't see why you wouldn't be able to.