Vzhledem k minimalismu jazyka podporuje Lua pouze několik málo základních datových struktur – nil, boolean, number a string, function, thread a userdata.
Za datové struktury se obvykle označují věci jako spojáky, stromy, hash tabulky, atd. Z prostředků Luy by do toho spadala její tabulka. To, o čem mluvíš ty, jsou ale datové typy.
Jinak ukázka není příliš vhodně zvolená - povídáš o tabulkách, o funcionálních prvcích, čtenáře hezky navnadíš, a pak v ukázce ukážeš výpis dvou řádků textu na obrazovku. Trochu škoda, ne?
Jinak ale dobře, žes o Lue napsal, je to docela zajímavý jazyk a na rozdíl od jiných zajímavých jazyků i v praxi použitelný (byť omezeně).