Na aula 2 na parte que o professor fala sobre tabelas como objetos tem um exercício posterior que mostra como se só fosse possível criar um objeto
utilizando ['atributo']
mas é possível criar de ambas as formas e não me parece estar errado.
o que realmente não tem como é passar o atributo como se fosse uma variável isto obviamente e faz todo sentido vai dar erro.
exemplo do que eu estou falando abaixo:
pessoa = { nome = 'Fulano', ['idade'] = 21 }
formas de acessar os atributos
> pessoa['nome']
Fulano
> pessoa.nome
Fulano
>
pelo que pude notar para Lua isto é indiferente.
Caso eu esteja equivocado gostaria que alguém argumentasse sobre.
Obrigado :)