Tables can also store named fields.

Keyed Lookup

keyed_lookup.lua
local key = 
local value = ({name = "Ada", city = "London", role = "admin"})[key]

print("key=" .. key)
print("value=" .. value)
local key = 
local value = ({name = "Ada", city = "London", role = "admin"})[key]

print("key=" .. key)
print("value=" .. value)
local key = 
local value = ({name = "Ada", city = "London", role = "admin"})[key]

print("key=" .. key)
print("value=" .. value)
named fields Use a string key when the field name is selected at runtime.