Second Life's interactive objects rely on LSL—a basic scripting language largely unchanged since 2003. This limits creators’ ability to build advanced, dynamic experiences. By introducing Lua, a powerful and widely adopted language, we can modernize scripting and unlock new creative possibilities.
  • Broadens Second Life’s creator base to more easily include developers from Lua-heavy platforms (e.g., Roblox, Garry's Mod).
  • Reinvigorates existing creators who’ve struggled with LSL’s limitations.
  • Enables advanced features like mobile-focused development kits and robust 3D content manipulation (e.g., GLTF).
Objectives
  1. New Audiences
    : Attract creators from popular Lua-based UGC platforms.
  2. Easier Scripting
    : Leverage Lua’s built-in features, large support community, and ample learning resources.
  3. Re-Engage Creators
    : Provide a smooth transition from LSL with bridging functionality, encouraging return visits.
  4. Advanced Features
    : Introduce long-requested language improvements (e.g., map-types, index operators).
  5. Richer Experiences
    : Allow for more complex, dynamic scripts to increase retention and drive engagement.
  6. Reduced Technical Debt
    : Replace LSL's difficult-to-maintain system with a modern, flexible alternative.
  7. Education Opportunities
    : Offer a full-featured language that helps new programmers build real-world skills.
Links
  • Lua FAQ - Read this if you have questions about "Why Lua?"