Хотя Lua может использоваться как обычный интерпретируемый язык, он изначально создавался для того чтобы быть встраиваемым языком сценариев для программ, написанных на C/C++. Неудивительно, что многие разработчики выбрали этот открытый пакет для создания системы сценариев своих программ. От других популярных языков сценариев (Python, например) Lua отличается компактностью и высоким быстродействием интерпретатора и компилятора времени выполнения. Еще одно преимущество Lua – простота, с которой к программе можно «прицепить» сторонние библиотеки, написанные на C/C++.