Mise en garde compatibilité Lua
Posted: 18 Dec 2011, 15:39
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:
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: