Menu

Playground de Lua

Escreva, execute e compartilhe trechos de código — sem instalação.

main.lua
Output
Click Run to see the output here.

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?
Sim. O playground de Lua é totalmente gratuito — sem cadastro, sem interpretador Lua para instalar e sem configurar luarocks. Abra a página e rode o código.
Preciso ter Lua ou luarocks instalados?
Não precisa instalar nada. Você não precisa de Lua, luarocks ou ferramentas de build na sua máquina — o executor Lua online roda os scripts com o interpretador Lua e retorna a saída em segundos.
O playground de Lua funciona no celular e no Chromebook?
Sim. O playground de Lua funciona em qualquer navegador moderno — desktop, tablet ou celular. Ideal para testar scripts Lua em Chromebook, iPad ou computador da escola.
O playground de Lua oferece suporte a io.read() e stdin?
Sim. O playground tem um campo de entrada 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.
Como aprendo Lua depois de testar o playground?
Edite o código Lua de exemplo, pressione Rodar e itere. Quando quiser prática estruturada, o curso interativo de Lua do Coddy cobre tables, metatables, coroutines e a biblioteca padrão com exercícios práticos — uma base sólida, seja para scripting de jogos ou uso embarcado.