Клас працює як форма для створення предметів. Кілька ООП-мов пропонують концепцію класу. У таких мовах кожен об’єкт є екземпляром певного класу.
Як і об’єкти, таблиці мають ідентичність (самостійність), яка не залежить від їхніх значень; зокрема, два об'єкти (таблиці) з однаковим значенням є різними об'єктами, тоді як об'єкт може мати різні значення в різний час, але це завжди той самий об'єкт.
У Довіднику щодо API розробника зазначено, що таблиця є тип даних Lua, який може зберігати кілька значень (X = 5, де 5 — значення), будь то число, рядок, логічний вираз або навіть функція!
Столи є основний (по суті, єдиний) механізм структурування даних у Lua, і потужний. Ми використовуємо таблиці для представлення звичайних масивів, таблиць символів, наборів, записів, черг та інших структур даних у простий, уніфікований та ефективний спосіб. Lua також використовує таблиці для представлення пакетів.
Класи (тобто імена класів) є використовується для стилізації елемента таблиці. Кілька назв класів розділені пробілом. JavaScript використовує класи для доступу до елементів за назвою класу. Порада: клас — це глобальний атрибут, який можна застосувати до будь-якого елемента HTML.