using strings as keys. because such use is very common, lua features a special syntax for accessing such fields. [ ] point = { x = , y = } -- create new table print(point["x"]) -- prints print(point.x) -- has exactly the same meaning as line above. the easier-to-read dot notation is just syntactic sugar...