Verificar erros de sintaxe em scripts lua

3 respostas
Schimuneck

Olá galera.

Estou fazendo um programa que executa arquivos .lua. Esse programa permite importar scripts mas eu preciso fazer uma “validação” de erros de sintaxe pelo menos.

eu estava tentando fazer com o algorítimo a baixo:

processo = Runtime.getRuntime().exec("lua -e 'io.write(string.dump(assert(loadfile())))' </home/matiass/traffic.lua > /home/matiass/traffic.out");

                    InputStream in = processo.getInputStream();

                    int c;
                    String saida = "";

                    while ((c = in.read()) != -1) {
                        saida += ((char) c);
                        //System.out.println(saida);
                    }

                    //System.out.println(saida);
                    in.close();
                   
                    return saida;
                }
                     
                    return null;

mas o que acontece com isso eh que o retorno que o terminal me da ele não le, embora eu já tenho usado este método para outros programa, nesse caso ele não le o que o terminal me retorna.

então gostaria que se alguem pudesse me ajudar, com esse erro ou com um novo método pra que eu possa fazer isso.
Obrigado.

3 Respostas

andbecker

não serão as permissões do arquivo lua?

Schimuneck

Vou tentar, mas creio que não, pois no terminal ele mostra certinho, mas quando o java lé, ele não encontra a strings.

Obrigado.

Schimuneck

Não funcionou.
Ainda estou procurando alguma forma de verificar se a sintaxe de um script em lua esta correta.

Aguarda ajuda, se alguém tiver uma solução, por favor, compartilhe-a.

Obrigado.

Criado 12 de abril de 2011
Ultima resposta 17 de mai. de 2011
Respostas 3
Participantes 2