Lua tables as dictionaries

Lua tables can be used as dictionaries with key=value pairs.

Try copy pasting this code into the translator to see how it performs:

local Map = {name="Mary", age=10, height=6.3} trace(Map) trace(Map.name); trace(Map["name"]); for K, V in pairs(Map) do trace(K,V); end trace(#Map.." count for a dictionary table.");

This sample code shows how we define the table, access it’s key values, and iterate through it.

Instead of using the # operator to iterate through the table, like we would with Lua table as list, now we can use the pairs() function to create a for loop, iterating through the table and returning the key-value pairs in the table.

Tip: Notice you can access a table field using the dot notation (Map.name) or square bracket notation (Map[“name“]). It traces the same value.

 

Related pages