Conversor JSON para Lua
Converta JSON para tabelas Lua para desenvolvimento de jogos e scripting
Entrada JSON
Saida Lua
O que e o Conversor JSON para Lua?
Precisa gerar tabelas Lua a partir dos seus dados JSON (JavaScript Object Notation)? Esta ferramenta faz isso instantaneamente. Perfeita para desenvolvedores de jogos usando motores como LOVE, Roblox ou motores de jogos personalizados que precisam desserializar JSON em tabelas Lua. Gere estruturas de dados, configuracoes e assets de jogos automaticamente.
De acordo com a documentacao do Lua, tabelas sao a unica estrutura de dados em Lua. Nosso conversor analisa sua estrutura JSON e gera tabelas Lua adequadas com metatables para tipos complexos. Primeiro, valide seu JSON usando nosso Validador JSON, depois converta para Lua. Voce tambem pode formatar seu JSON com nosso Formatador JSON primeiro, se necessario.
Tudo acontece no seu navegador - seu JSON nunca sai do seu computador. Converta, baixe e use seu codigo Lua imediatamente.
Como Usar o JSON para Lua
Siga estes passos para converter JSON em tabelas Lua. Cada passo usa os botoes e paineis reais desta pagina.
Colar, Enviar ou Carregar Exemplo
Cole seu JSON no painel esquerdo Entrada JSON, ou clique em Enviar para carregar um arquivo .json ou .txt. Clique em Exemplo para ver um JSON de exemplo. Entrada de exemplo:
{"subscriberId":"SUB-1001","plan":"5G Ilimitado","dataUsage":45.2,"status":"active"}JSON invalido mostrara um erro. Use nosso Validador JSON primeiro se nao tiver certeza. Configure o nome da tabela nas opcoes acima.
Visualizar Saida Lua Gerada
O painel direito Saida Lua mostra as tabelas Lua geradas instantaneamente. Objetos JSON viram tabelas Lua, arrays viram tabelas Lua com indices numericos.
Baixar ou Copiar
Clique em Baixar para salvar o arquivo Lua, ou Copiar para copiar para a area de transferencia. Use Limpar no painel de entrada para recomecar. Todo processamento acontece no seu navegador.
Quando Voce Realmente Usaria Isso
Desenvolvimento de Jogos
Carregue configuracoes de jogos, dados de nivel e definicoes de assets do JSON para tabelas Lua. Perfeito para LOVE 2D, Roblox, Corona ou qualquer motor de jogos baseado em Lua. Crie modelos de dados para entidades de jogo e gerenciamento de estado.
Scripting de Jogos
Gere scripts Lua a partir de dados JSON para scripting de jogos. Crie tabelas de dialogos de NPC, definicoes de quests ou dados de balanceamento de jogo.
Configuracao de Dados
Converta arquivos de configuracao JSON em tabelas Lua para configuracoes de aplicacoes. Perfeito para incorporar dados de configuracao diretamente em scripts Lua ou recursos de jogos.
Serializacao de Assets
Gere codigo Lua a partir de definicoes de assets de jogos em JSON. Crie dados de sprites, definicoes de animacoes ou estruturas de dados de colisao.
Perguntas Frequentes
Meus dados JSON sao armazenados?
Nao. Tudo acontece diretamente no seu navegador. Seu JSON nunca sai do seu computador - nos nem o vemos. Confira o padrao ECMA-404 para mais detalhes.
Como os objetos JSON sao tratados?
Objetos JSON se tornam tabelas Lua. Propriedades se tornam chaves de tabela e objetos aninhados se tornam tabelas aninhadas. Arrays se tornam tabelas Lua com indices numericos comecando em 1. Veja o RFC 8259 para mais detalhes.
Posso usar o codigo Lua gerado?
Sim. O codigo Lua gerado e valido e esta pronto para uso. Coloque-o no seu projeto Lua e comece a usar. Voce pode querer revisar e refinar as tabelas para seu caso de uso especifico.
Qual versao do Lua e suportada?
O codigo gerado funciona com Lua 5.1 e posteriores. Usa recursos padrao do Lua e segue as convencoes do Lua para maxima compatibilidade.
Funciona com arquivos JSON grandes?
Sim. Como tudo acontece no seu navegador, depende do seu dispositivo. Estruturas JSON pequenas a medias convertem instantaneamente. Estruturas muito grandes podem levar alguns segundos.
E quanto as bibliotecas de parsing JSON?
O codigo Lua gerado usa tabelas Lua nativas. Voce pode usar bibliotecas como dkjson ou cjson para parsear strings JSON nessas estruturas de tabela.
Outras Ferramentas JSON Que Voce Pode Precisar
Conversao e apenas uma tarefa JSON. Aqui estao outras ferramentas que funcionam bem juntas: