Lua is a lightweight, reflective, imperative and functional programming language, designed as a scripting language with extensible semantics as a primary goal. Lua has a relatively simple C API compared to other scripting languages. Perhaps because both languages were influenced by Scheme, Lua and JavaScript feature many common semantics, despite the great differences in syntax. Lua has enjoyed great popularity in the videogames industry. Lua strives to provide flexible meta-features that can be extended as needed, rather than supply a feature-set specific to one programming paradigm.