LUA onCalc v0.2 ----------------------------------- Ce programme permet d'executer du code LUA pour nspire modifiable depuis la calculatrice. ----------------------------------- Pour cela, il suffit de mettre le fichier exec.lua dans la calculatrice (autant de fois qu'on veut d'application LUA dans un classeur), puis d'écrire le code lua dans des chaines de caractère sur la calculatrice, ces chaines ayant chacune un nom bin défini: lua_init : se lance au chargement du programme, défini toutes les fonctions et les variables globales lua_* : en remplaçant * par les evenements du lua, définit les fonctions evenement (ex: lua_charin definit on.charIn) ces fonctions s'ecrivent comme suit : lua_*:="function([arg]) -- corps de la fonction end" exemples : lua_charin:="function(char) -- end" lua_activate:="function() -- end" Il faut ensuite choisir un identifiant pour le programme, avec les exigences d'une création de variable, et une taille de 8 caractères maximum, puis créer la variable : "identifiant"_reload Lorsque cette variable contient la valeur 1, ceci indique au programme qu'il faut recharger le code LUA. Cette variable doit être un nombre. Enfin, indiquer l'identifiant au programme, et valider en elevant le focus de la zonne de texte avant d'appuyer sur enter Si les fonctions contiennent des erreurs, celles ci sont signalées sans bloquer le programme. Il faut recharger le programme en modifiant "identifiant"_reload pour enlever les message d'erreur. ---------------------------------------- problemes connus : on.arrowKey n'est pas appelé, puisque les méthodes on.arrowUp, on.arrowLeft, on.arrowDown, on.arrowRight sont défini, il faut utiliser celles ci à la place. ---------------------------------------- TODO : éditeur de programme LUA, convertisseur LUA éditable/ non editable --------------------------------------- Changelog : v0.2 : corection de bug lors de l'appel on.varChange et on.save (traitées à part car devant retourner une information) et lors de la suppression de la variable "identifiant"_reload V0.1 : Départ ...