Tuto Général CPLua

I - Installer CPLua sur le Classpad
 
Tout d'abord, téléchargez CPLua ICI et transférer le grâce à Add-In Installer. Si vous ne savez pas comment faire, référez-vous en à ce tuto.
 
II - Commençons a programmer 
 
D'abord, voyons comment afficher du texte. Au début, nous travaillons dans la console, on peut simplement y afficher du texte. Nous verrons plus tard le mode graphique pour faire de jolis dessins. La fonction pour afficher du texte est print 
 
  1. print("Hello world!")  
 
Maintenant, nous allons voir comment gérer les variables en Lua. Les variables se créent automatiquement quand on les utilise pour la première fois. Au début, elle n'a pas de type précis (ce n'est ni un nombre, ni une chaine de caractère...) et elle vaut nil (nul en portugais) Exemple:
 
  1. maVariable=5   
  2. autreVariable=maVariable+12   
  3. print("la premiere variable vaut "..maVariable,"la seconde vaut "..autreVariable)  
 
Pour séparer les différents éléments dans print, on peut utiliser soit ".." soit ",". La différence est que la virgule affiche plusieurs espaces entre les éléments, alors que les deux points les affichent bout à bout. 
Sur les variables numériques (qui contiennent des nombres) on peut utiliser les opérateurs suivants: 
+ addition 
- soustraction 
* multiplication 
/ division 
% modulo 
 
Le modulo est le reste de la division euclidienne. Par exemple, 25%7=4. 
 
 
Pour demander a l'utilisateur de rentrer un nombre, on utilise la fonction input. Elle prend comme paramètre le texte a afficher pour que l'utilisateur sache quoi rentrer, comme par exemple "Quel age as tu?". On peut aussi ne rien mettre, les paramètres sont facultatifs en Lua. Et input renvoie la chaine de caractère tapée par l'utilisateur. 
Mais si on veut un nombre? C'est tres simple, la fonction tonumber transforme une chaine de caractère en nombre. On peut donc faire :
 
  1. age=tonumber(input("Quel age as tu?"))   
  2. print("Moi j'ai 18 ans, nous avons donc "..math.abs(18-age).." ans de différence")  
math.abs sert a avoir la valeur absolue d'un nombre. Notez qu'ici, il n'est pas nécessaire d'appeler tonumber, si on change la première ligne par
 
  1. age=input("Quel age as tu?")  
le résultat sera le même, car l'interpréteur changera automatiquement la chaine de caractère en nombre. Mais il est quand même utile de connaitre la fonction tonumber dans les cas où le changement ne se fait pas automatiquement. Avant de passer a la suite, voici comme mettre un commentaire (une partie du code qui ne sera pas exécutée) 
  1. --commentaire d'une seule ligne   
  2. --[[commentaire sur plusieurs lignes]]   
 
 III - Les conditions 
 
Pour tester une condition en lua, rien d'extravagant, on utilise un bon vieux if then else end. Par exemple:
 
  1. age=input("Quel age as tu?")   
  2. if age>=18 then   
  3.  print("Tu est donc majeur")   
  4. else   
  5.  print("Encore un peu de patience")   
  6. end  
 
Pour ce qui est de la forme du code, vous êtes libre de faire des retours a la ligne un peu partout, mettre des espaces, ou même mettre tout sur la même ligne, l'interpréteur est très souple là dessus. Il est tout de même conseillé de revenir a la ligne apres chaque instruction et d'indenter (rajouter un espace au début de la ligne par exemple) les lignes qui sont dans une condition, une boucle ou une fonction, histoire d'avoir un code source quelque peu lisible. 
 
Pour les nombres, vous pouvez utiliser les comparateurs suivants: 
 
== égal
~= différent
< inférieur
> supérieur
<= inférieur ou égal
>= supérieur ou égal
voici la structure complète d'un if, avec un elseif et un else : 
 
  1. if [condition] then   
  2.  [instructions]   
  3. elseif [condition] then   
  4.  [instructions]   
  5. else   
  6.  [instructions]   
  7. end   
 
Petite parenthèse sur les booléens. Un booléen est une variable qui contient soit true (vrai) soit false (faux). On peut les utiliser très simplement dans les condition en faisant par exemple:
 
  1. majeur=true  
  2. if majeur then ...  
 
Dans beaucoup de langages, on peut utiliser les nombres comme des booléen, avec la règle 0=false, x(différent de 0)=true. En lua cependant, 0=true, il faut faire attention avec ça (ce n'est pas très pratique je trouve). Seuls false et nil sont faux, tout le reste est vrai.
 
IV - Les boucles
 
  1. while [condition] do  
  2.  [instructions]  
  3. end  
 
  1. repeat [instructions]  
  2. until [condition]  
 
  1. for [variable]=[valeur],[valeur] do   
  2.  [instructions]   
  3. end   
 
 V - Les tableaux 
 
  1. tab={5,12,4}   
  2. tab[4]=13   
 
 VI - Les fonctions
 
  1. function maFonction([paramètres])   
  2.  local [variables locales]   
  3.  return [valeur de retour]   
  4. end  

 

VII - Quelques fonction utiles :

  • fullscreen(x) afficher la barre d'outils si x=0 et la masque si x=1
  • keypad(x) affiche le clavier si x=1 et le masque si x=0
  • showgraph() affiche l'écran graph et showconsole() l'écran console


Agrandir le chat .

Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site