Is it just a big list of data that gives your enemy attributes, or is there going to be more such as controllers and etc?
If the former, then the first option would be similar to what I would do personally.
All in all it’s up to preference though.
What do you mean by this? The difference between
t = {
a = something
}
and
t = {
['a'] = something
}
? If so, those are the exact same thing, it is just that using square brackets and quotes will allow you to add special characters and spaces to the index, ie:
t = {
['!@#$%^&*()'] = something
}
whereas it wouldn’t be valid syntax without the quotes