Velmi zajímavé a užitečné rozšíření původního, v podstatě minimalistického, programovacího jazyka Lua představuje projekt nazvaný Metalua, který umožňuje metaprogramování, tj. řízenou změnu programového kódu generovaného překladačem. S využitím metaprogramování lze například do jazyka Lua přidat další operátory.