« Initiation au Lua avec Scribunto/Gestion de l'environnement » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'éviter + d’éviter ); changements de type cosmétique
m Robot : Remplacement de texte automatisé (- l'utilisation + l’utilisation , - d'asile + d’asile , - s'inspirer + s’inspirer , - l'expression + l’expression , - d'usage + d’usage , - d'autre + d’autre , - d'important + d’important )
Ligne 184 :
<math>7x^4+5x^3+3x^2+x+2 = x(7x^3+5x^2+3x+1)+2 = x(x(7x^2+5x+3)+1)+2 = x(x(x(7x+5)+3)+1)+2</math>
 
Si nous comptons le nombre de multiplication et d'addition dans l'expressionl’expression x(x(x(7x+5)+3)+1)+2, nous voyons qu’il y a 4 multiplications et 4 additions. Nous avons 5 multiplications de moins à faire dans la calcul de x(x(x(7x+5)+3)+1)+2 que dans la calcul de 7x<sup>4</sup>+5x<sup>3</sup>+3x<sup>2</sup>+x+2, d'où le gain de temps. Nous pouvons donc améliorer encore le temps d'exécution de la fonction '''p.poly''' en l'écrivant :
 
<syntaxhighlight lang="lua">
Ligne 327 :
'''Question :''' Peut-on appeler, à partir d'un autre module, une fonction qui aurait '''frame''' entre parenthèse ?
 
'''Réponse :''' Non, car '''frame''' implique obligatoirement l'utilisationl’utilisation de la commande '''#invoke'''. Et cette commande ne peut pas être utilisée dans un module.
}}