Roblox is written in a combination of languages. The user-facing scripting language in Roblox Studio is Lua. Lua is known for its simplicity and ease of use, making it popular among developers. With Lua, users can create games and interactive experiences easily.
However, the underlying platform of Roblox is more complex. It uses C++ for memory management and other background processes. C++ is a powerful language that helps maintain performance and stability. This combination ensures a smooth and efficient running of the platform.
Lua handles the scripting part, enabling creators to bring their ideas to life. Its easy syntax and flexibility make it accessible even for beginners. On the other hand, C++ works behind the scenes, managing essential tasks efficiently.
In summary, Roblox uses Lua for scripting in Roblox Studio, while C++ manages the core functionalities. This blend of languages supports a seamless and engaging user experience. By leveraging Lua and C++, Roblox offers a robust platform for creating and playing games.