2016-10-15 1 views
-4

Je suis d'apprendre à utiliser le moteur LOVE, qui utilise Lua, mais ce moteur ne peut pas identifier une erreur, vous savez, si vous devez faire ceci:Quand utilisons-nous 2 égaux pour identifier la valeur d'une variable?

if value=1 then 

ou

if value==1 then 

au moteur identifier une variable, donc je demande cela pour éviter les erreurs.

+0

Lua est mieux que la plupart des langues à ce sujet, puisque la valeur '= 1' est pas un expression, donc il ne peut pas aller dans une déclaration 'if'. Vous devriez avoir une erreur de compilation lorsque vous avez essayé de l'exécuter. –

+0

Très peu clair ce que vous demandez ici. La première ligne de code provoquerait une erreur de syntaxe au moment de l'exécution, plantant votre programme. '=' est assignation, '==' est l'égalité. [RTFM] (https://www.lua.org/manual/5.1/). – Oka

+1

@NicolBolas - L'erreur de compilation est la suivante: ''then' attendu près de '=''. Bien sûr, c'est très énigmatique pour le débutant de comprendre la véritable raison de l'erreur. –

Répondre