Pourquoi ce code en Nlua est super lent et se "pause" tres souvent (ca attend que je click sur une touche): https://pastebin.com/hgiLsUTr ?
Je teste sur TI Nspire CX (le logicel) 4.5
Lua tres lent?
Voir le premier message non lu • 9 messages
• Page 1 sur 1
-
timedia
Niveau 4: MC (Membre Confirmé)- Messages: 10
- Inscription: 23 Jan 2018, 22:08
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Lua tres lent?
La fonction
Par exemple, pour appeler la fonction
timer.start(1)
lance un timer, qui appellera la fonction on.timer
toutes les secondes.Par exemple, pour appeler la fonction
on.timer
toutes les 200 ms, il suffit de changer le timer.start(1)
en timer.start(0.2)
-
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3441
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: Lua tres lent?
Je sais mais ca pause jusque je tap une touche (pas juste pour un seconde) Ca le fait meme si je remplace le timer.start(1) avec timer.start(0.1)
-
timedia
Niveau 4: MC (Membre Confirmé)- Messages: 10
- Inscription: 23 Jan 2018, 22:08
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Lua tres lent?
Parce que l'écran ne se rafraichit pas tout seul.
Rajoute un
Rajoute un
platform.window:invalidate()
à la fin de ton on.timer -
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3441
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: Lua tres lent?
Non seulement ce qu’a dit Ti64CLi++, mais.... ATTENTION ! Il ne faut pas redéfinir la fonction on.paint a l’intérieur d’autres fonctions (sauf cas très exceptionnel, pas ici). Définis une variable qui servira de flag de « mode » si tu veux, mais bref, il n’en faut qu’une (seule).
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14615
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: Lua tres lent?
Et sort la fonction
En effet, la commande
on.paint(gc)
de ton on.timer
En effet, la commande
platform.window:invalidate()
appelle automatiquement la fonction on.paint(gc)
-
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3441
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: Lua tres lent?
Merci a vous tous, ca a , marché!!
-
timedia
Niveau 4: MC (Membre Confirmé)- Messages: 10
- Inscription: 23 Jan 2018, 22:08
- Genre:
- Calculatrice(s):→ MyCalcs profile
-
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 3441
- Images: 75
- Inscription: 04 Juil 2014, 14:40
- Localisation: Clermont-Ferrand 63
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: ENS Rennes
- GitHub: Ti64CLi
Re: Lua tres lent?
J'ai encore un problem (mince):
Les ligne var.store et document.markChanged, n'execute pas jusque je fais Ctrl+S?
https://github.com/phyllocrania/flappy- ... rd.lua#L34
Les ligne var.store et document.markChanged, n'execute pas jusque je fais Ctrl+S?
https://github.com/phyllocrania/flappy- ... rd.lua#L34
-
timedia
Niveau 4: MC (Membre Confirmé)- Messages: 10
- Inscription: 23 Jan 2018, 22:08
- Genre:
- Calculatrice(s):→ MyCalcs profile
9 messages
• Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités