ZE

Aprendizagem 2

Por ZeNit91, 01 de mai. de 2016 em Programação

3
952
ZeNit91Z
01 de maio de 2016 às 01:58

Duvida, pq quando tento fazer a consulta retorna nill ?
 

creatures = {"deer", "rabbit", "minotaur", "ghoul", "orc"}print ("Teste de Consulta a tabela simples \nPara sair digite exit");while true do	x= io.read();	if x == "exit" then		print ("Fim da Consulta");		break;	else		print (creatures[x]);	endend

 

PoccnnP
01 de maio de 2016 às 07:57

Io.read (), ler e carrega o que foi lido; mas no seu caso, o que ele está lendo? Nada, logo ele retorna nada (nil).

dalvorsnD
01 de maio de 2016 às 14:38

Tu ta usando creatures[x], logo tenha em mente que x deve ser um numero de 1 a 5 de acordo com a tabela criada, porque como voce não atribuiu valor aos index ele assume como 1 o primeiro e vai incrementando ate preencher todos