<syntaxhighlight lang="lua">fibs = { 1, 1 } -- Initial values for fibsand fibs[2.setmetatable(fibs, {})</syntaxhighlight>=== Object-oriented programming ===Although Lua does not have a built-in concept of classes, they can be implemented using two language features: first-class functions and tables.
<syntaxhighlight lang="lua">fibs = { 1, 1 } -- Первоначальные значения для fibsи fibs[2.setmetatable(fibs, {</syntaxhighlight>Как и многие интерпретируемые языки программирования, реализация "Lua" имеет отдельно компилятор с исходного языка в исполняемый байт-код и виртуальную машину для исполнения сгенерированного байт-кода.