2017-05-04 1 views
0

J'ai téléchargé "LuaForWindows_v5.1.4-46.exe" avec un IDE appelé SciTE. Mais quand j'ai essayé de excuteÉtabli Lua a différent interprète?

print(a) 

un n'a pas été assigned.When J'utilise SciTE Lua interactive, la sortie est « variable « qqqqqq » est pas déclarée ». Sinon, si j'ouvre commande Cmd utiliser

lua -e "print(aaaa)" 

alors la sortie sera « nulle », la même chose que j'ai vu dans le livre.

Qui sait pourquoi différent, parce que Lua a un interprète différent ??

+1

Probablement, SciTE Lua a des bibliothèques supplémentaires intégrées (telles que la bibliothèque 'strict' pour empêcher l'utilisation de variables non déclarées) –

Répondre

0

C'est le même interpréteur. Lua comme C++ permet une 'surcharge de fonction'; l'IDE Scite surcharge la fonction d'impression pendant les sessions interactives afin de fournir plus d'informations de débogage lisibles par l'homme. (Une décision de conception personnelle par les auteurs du programme Scite.) La fonction d'impression de l'interpréteur Lua natif produira zéro pour la variable non déclarée. Lorsque vous exécutez un script Lua dans Scite, Scite s'assure que votre script voit le comportement pur de l'interpréteur Lua à tous égards. En général, avec Lua IDE comme Scite, vous constaterez qu'ils essaient tous d'ajouter de petits assistants lors de la conception et du débogage, allant de l'achèvement du code à la recherche de l'instruction 'end' manquante et ainsi de suite. Mais rassurez-vous lorsque vous appuyez sur ce bouton, l'EDI s'assure que votre script ne voit pas nuthin mais l'interpréteur libéré par lua.org.

+0

(* @ ο @ *) WOW. Merci beaucoup! –