È semplicissimo da risolvere; semplicemente rendilo return nil
, ma perché il non funziona con il mio codice senza quella linea?Perché il mio codice stampa solo una volta?
function x(bool)
if bool then
return "!"
end
end
print(x(true), x(false), x(false))
Ciò che lo rende ancora più confusa, è che stampa sempre il nil
, tutte le volte che io chiamo x(false)
sottrarre 1.
io non riesco a avvolgere la mia avanti intorno perché questo sta accadendo.
Numero di valori restituiti da una chiamata di funzione PRIMA che COMMA sia regolato su uno, il numero di valori dell'ultima chiamata non viene regolato. Quindi, hai i valori '1 + 1 + 0' stampati –