π
<-

Nouveau langage de programmation oncalc

Nouveautés, projets, mises à jour.

Re: Nouveau langage de programmation oncalc

Message non lude newprog » 10 Jan 2013, 18:06

J'ai créé une fonction ndless pour lua que j'ai nommée left(). Cette fonction renvoi une valeur non nulle si la touche de la flèche gauche est appuyée. Voici le code en C :
Code: Tout sélectionner
#include <os.h>
#include <lauxlib.h>

static int left() {
   return isKeyPressed(KEY_NSPIRE_LEFT);
}

static const luaL_reg lualib[] = {
   {"left", left},
   {NULL, NULL}
};

int main(void) {
   lua_State *L = nl_lua_getstate();
   if (!L) return 0; // not being called as Lua module
   nl_relocdata((unsigned*)lualib, (sizeof(lualib) / sizeof(unsigned*)) - 2);
   luaL_register(L, "mylua", lualib);
   return 0;
}


Et voici le code lua d'essai :
Code: Tout sélectionner
require "mylua"

i=0
function on.paint(gc)
    if mylua.left() then
   gc:drawString("Iter:"..i,0,0,"top")
    end
end

function on.timer()
   i=i+0.02
   platform.window:invalidate()
end

timer.start(0.02)


A l'exécution, tout se passe bien sauf à partir d'un certain moment ou ça plante (après 5 à 10 secondes).
Je suppose qu'il doit y avoir une saturation mémoire ou quelque chose du genre qui fait que ça plante. Mais je ne sais pas résoudre le problème.
Quelqu'un comprend t'il le problème ?
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude Excale » 10 Jan 2013, 18:16

C'est la nspire ou le lua (écran avec le code lua et un numéro de ligne) qui plante?

Et sinon, tu peux attacher les classeurs compilés au post s'il te plait :)?
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Message non lude newprog » 10 Jan 2013, 18:28

C'est lors de l'exec du lua que ça freeze au bout de 10 sec.
out.tns


pour le code lua, je ne parviens pas à le mettre en pièce jointe (je dois être trop nul ou bien ça bug)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude Excale » 10 Jan 2013, 18:32

Et l'autre .tns :P ?
(le mylua.tns)
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Message non lude newprog » 10 Jan 2013, 18:37

Le mylua.luax.tns :
mylua.luax.tns

Là apparemment, la piece jointe fonctionne :-)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude Excale » 10 Jan 2013, 19:32

Je viens de tester et... je n'ai pas de problèmes^^.

(sauf en fermant le classeur, mais ça c'est une autre histoire, et tu n'y peux rien :) ).
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Nouveau langage de programmation oncalc

Message non lude newprog » 10 Jan 2013, 20:27

Je viens de retester aussi. Et bizarrement cela fonctionne aussi mais jusqu'à la 300eme seconde seulement cette fois ci.
Il y a toujours un problème malheureusement...
Avatar de l’utilisateur
newprog
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 84%
 
Messages: 15
Inscription: 28 Nov 2012, 00:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Un peu trop vieux pour l'avouer

Re: Nouveau langage de programmation oncalc

Message non lude Levak » 11 Jan 2013, 02:40

Excale a écrit:(sauf en fermant le classeur, mais ça c'est une autre histoire, et tu n'y peux rien :) ).

Je ne sais plus du tout d'où venait le problème, mais je m'en souviens.
J'avais fait quoi pour m'en débarrasser ?
Je sais que c'était un bug de Ndless à un moment mais ça avait été corrigé il me semble non ?
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Nouveau langage de programmation oncalc

Message non lude Excale » 16 Jan 2013, 17:30

Levak a écrit:Je ne sais plus du tout d'où venait le problème, mais je m'en souviens.
J'avais fait quoi pour m'en débarrasser ?
Je sais que c'était un bug de Ndless à un moment mais ça avait été corrigé il me semble non ?


Read_align fail quelque part en mémoire généré par je ne sais quoi. Sauf si ça a été corrigé "récemment", le bug est toujours là.
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Précédente

Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 18 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2584 utilisateurs:
>2556 invités
>21 membres
>7 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)