Verificar erros de sintaxe em scripts lua

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.

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

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.

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.