Salut à tous,
Vous saviez déjà que sur la Nspire, il était possible de programmer en :
- Basic : le plus intégré à l'OS au niveau maths. Il est cependant lent et propose peu d'interactions graphiques etc.
- Lua : Depuis l'OS 3, TI a rajouté ce langage interprété qui s'intègre lui aussi très bien à l'OS et permet d'avoir une très grande avancée par rapport au basic, grâce à de belles performances autant au niveau graphique que calculatoires etc. Le Lua est réputé pour être facile à manier et souple au niveau du langage lui-même.
- C/Asm : Grâce au jailbreak Ndless. C'est le plus puissant car l'on contrôle directement le processeur (ARM9) de la calculatrice. Il est cependant assez difficile à maîtriser surtout pour les débutants.
Désormais,
Extended propose d'allier la puissance du C avec la simplicité du Lua, avec le "
extLua"
Aujourd'hui, c'est l'apparition des extensions natives sur le Lua !
Mêlez intimement des codes natifs à vos scripts Lua (sous formes de modules natifs) !
N'est-ce pas magnifique ?
Pour profiter de cette nouveauté, télécharger la dernière version d'Ndless (voir fin de ce post), et une fois installé, transférez
samples/luaextdemo.tns vers un dossier nommé '
/ndless/luaext ' sur votre TI-Nspire, et exécutez
runluaextdemo.tns afin d'avoir un exemple simple (hello world sur la console).
On notera donc le retour du "
print()" (qui permer de jouer du son, par exemple !) que TI avait enlevé dans la version 3.1...
L'écriture d'extensions est assez simple, et se base sur l'API C standard du Lua. Vous pouvez juger par vous même dans les sources disponibles dans le téléchargement (
src/samples/luaextdemo). Manuel officiel :
http://www.lua.org/manual/5.1/manual.html#3Pour le moment, peu de fonctions de l'API sont disponibles, mais ceci s'améliore de jour en jour !

Nous pourrons donc profiter de routines de tracé graphique plus rapides ! (surtout pour les images...)
Vos idées d'extensions sont les bienvenues
Téléchargement de la dernière version de Ndless 3.1 :
http://tiplanet.org/forum/archives_voir.php?id=3891(Je rappelle au passage que ceci est une fonctionnalité expérimentale est non-dépourvue de bugs, donc sauvez-bien vos documents Nspire avant de tenter vos trucs

)