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.