Page 1 of 1

Mise en garde compatibilité Lua

Unread postPosted: 18 Dec 2011, 15:39
by critor
Depuis l'OS 3.0, TI a inclus dans ses TI-Nspire la possibilité d'exécuter des scripts Lua.

Le langage Lua étend très fortement les capacités de programmation de la TI-Nspire, et permet de faire apparaître de nouveaux programmes comme on n'en avait encore jamais vu.



Le langage Lua intégré dans les calculatrices comprend deux types de fonctions:

- les fonctions officielles documentées: elles sont garanties par TI et bénéficieront d'une compatibilité ascendante dans les futures versions de l'OS

- des fonctions non documentées officiellement: nous avons trouvé qu'elles existaient, mais elles ne sont pas documentées par TI - leur fonctionnement pourrait donc changer dans des futures versions de l'OS, et elles pourraient même être supprimées...



Plusieurs programmes que nous avons vu passer pourraient bien ne plus fonctionner sous les prochains OS...

Notamment, le setAlpha qui est utilisé dans de très nombreux jeux Lua n'existe plus dans les derniers OS de développement que nous avons testés, et nous n'avons pas réussi à convaincre de l'utilité de sa réintroduction. (information révélée avec l'autorisation de TI)



Nous ne pouvons que très fortement vous conseiller d'essayer de réaliser vos futurs programmes Lua en utilisant uniquement les fonctions officielles documentées et garanties par TI. Nous conseillons également fortement aux auteurs de programmes déjà sortis de se mettre rapidement en conformité avec l'API officielle.


Comment savoir quelles fonctions sont garanties par TI? Une seule référence, Inspired-Lua qui fait désormais la distinction entre les deux:

Inspired-Lua

Re: Mise en garde Lua

Unread postPosted: 18 Dec 2011, 15:42
by Neo
Si je comprend bien, ça veut dire que les fonctions non documentées sont facultatives, ou bien qu'elles nous seraient intéressantes non?

Re: Mise en garde Lua

Unread postPosted: 18 Dec 2011, 15:54
by Lionel Debroux
Ca veut dire que les fonctions non documentées, même si s'avèrent très intéressantes pour les programmeurs, peuvent être cassées à tout moment par TI, sans même faire exprès.

Re: Mise en garde Lua

Unread postPosted: 18 Dec 2011, 15:57
by Neo
aie...... mais pourquoi "sans faire exprès"?

Re: Mise en garde compatibilité Lua

Unread postPosted: 18 Dec 2011, 16:08
by Lionel Debroux
L'histoire des TI-Z80, TI-68k et Nspire comporte de nombreux cas d'incompatibilités antérieures créées sans raison valable. Mais il serait étonnant que la volonté de casser soit à l'oeuvre pour toutes les incompatibilités créées depuis tant d'années :)