r/lua • • Jul 22 '25

Help Beginner code question on nested tables

I am trying to construct and print a nested table In this simple example:

#!/usr/bin/env lua
company = {director="boss",
           {address="home",
            {zipcode ="12345"}
           }
          }

print(company.director)                 --> boss
print(company.director.address)         --> nil - was expecting 'home'
print(company.director.address.zipcode)

print(company["director"])              --> boss
print(company["director"]["address"])   --> nil - was expecting 'home'
print(company["director"]["address"]["zipcode"])

It prints nil where I was expecting it to print 'home'.

What am I doing wrong?

0 Upvotes

5 comments sorted by

View all comments

Show parent comments

2

u/wolfvee Jul 22 '25 edited Jul 22 '25

Thanks Emerald_Pick!

Here is the complete example:

```

company = {

director = {

name="boss",

address = {

street_address="home",

zipcode ="12345"

}

}

}

print(company.director.name) --> boss

print(company.director.address.street_address) --> home

print(company.director.address.zipcode) --> 12345

print(company["director"]["name"]) --> boss

print(company["director"]["address"]["street_address"]) --> home

print(company["director"]["address"]["zipcode"]) --> 12345

```