Playground de Lua
Escreva, execute e compartilhe trechos de código — sem instalação.
Rode Lua online no navegador
Este é um playground e executor de código Lua online e gratuito. Escreva scripts Lua direto no navegador, aperte Rodar e execute com o interpretador Lua padrão em segundos — sem luarocks, sem build e sem instalação local. É o jeito mais rápido de testar um truque com tables, experimentar uma metatable ou resolver um exercício de scripting em Lua.
Por baixo dos panos, o editor usa o mesmo motor que o VS Code (destaque de sintaxe Lua, autocompletar, sublinhado de erros), e seu código roda contra o interpretador Lua no Alpine Linux com as bibliotecas padrão disponíveis — string, table, math, io, os e coroutine. Seja aprendendo Lua para scripting de jogos, configuração embarcada ou scripting no Redis, este compilador Lua online leva você da ideia à saída em segundos.
Por que este playground de Lua vai te ajudar
- Execução instantânea de Lua — escreva o código, pressione Rodar e veja a saída do interpretador Lua em segundos, sem luarocks ou etapa de build.
- Destaque completo de sintaxe Lua, autocompletar e mensagens de erro claras com números de linha — o mesmo motor de editor que o VS Code usa.
- Entrada stdin suportada —
io.read(),io.read('*l'),io.lines()leem do campo de entrada do playground, então você pode testar scripts Lua interativos de ponta a ponta. Sem instalação — sem interpretador Lua, luarocks nem ferramentas de build. - Interpretador Lua com tables, metatables, corrotinas e bibliotecas padrão string/math/io — tudo que você precisa para praticar scripting.
O que você pode construir no playground de Lua
- Tables como arrays, registros e hash maps — o único tipo composto que deixa Lua elegante, testável uma atribuição de cada vez.
- Metatables e metamethods — __index, __newindex, __add, __call — os blocos do sistema de objetos que você usa em scripting de jogos e configs embarcadas.
- Experimentos rápidos em Lua: teste um pattern matching com string.match, verifique o fluxo yield/resume de uma coroutine ou experimente uma closure sobre um upvalue.
Perguntas frequentes sobre o compilador Lua online
O compilador Lua online é gratuito?
Preciso ter Lua ou luarocks instalados?
O playground de Lua funciona no celular e no Chromebook?
O playground de Lua oferece suporte a io.read() e stdin?
io.read(), io.read('*l') para uma única linha e io.lines() para iterar por todas leem as linhas digitadas do mesmo jeito que quando você executa lua script.lua no terminal.