Free Tier Live gridbridgelabs.com ↗
LSL → SLua Converter

Translate your scripts.
Ancient language, modern output.

The first LSL-to-SLua converter for Second Life. Convert your legacy scripts to SLua's new Lua-based scripting engine — free, runs entirely in your browser, no signup required.

◈  LSL Input SLua Output  ◈
LSL Editable — paste your script
SLua Converted output

      
Awaiting conversion…
◈ ◈ ◈

Simple pricing.

Mechanical conversion is free forever. AI-powered idiomatic conversion is coming soon.

Free Tier Available Now
Free
Forever. No account required.
  • Mechanical syntax conversion
  • Scripts up to 100 lines
  • Runs entirely in your browser
  • Zero server calls, zero data sent
  • Type mapping & operator conversion
  • ll.Function() renaming
  • Manual review flags for complex patterns
Pro Tier Coming Soon
L$500
per script  ·  L$3,000 for a 10-pack
  • AI-powered conversion via Claude
  • Produces truly idiomatic SLua
  • State machine refactoring
  • LLTimers & LLEvents patterns
  • Full type annotations
  • Script optimization with explanations
  • Unlimited script length
◈ ◈ ◈

Key transformations.

A quick reference for what RosettaScript handles automatically.

llSay(0, msg)
ll.Say(0, msg)All ll* functions
integer / float
local x: numberType mapping
list items = []
local items: table = {}List to table
if (x > 0) {
if x > 0 thenControl flow
TRUE / FALSE
true / falseBoolean literals
!=   &&   ||
~=   and   orOperators
} else {
else  /  endBlock delimiters
x++   x += n
x = x + 1Compound assignment
<1.0, 0.8, 1.0>
vector(1.0, 0.8, 1.0)Vector literals