CPLua : Différence entre versions

De Casio Universal Wiki
Aller à : navigation, rechercher
(Page créée avec « La langue de Lua est un juste milieu entre le CPBasic et le C++. Ce langage de programmation est simple, flexible et rapide. Il permettent aux développeurs de créer des ... »)
 
m (Ah ils étaient forts, pour mettre du HTML sans même s'en rendre compte.)
 
(10 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
La langue de Lua est un juste milieu entre le CPBasic et le C++. Ce langage de programmation est simple, flexible et rapide. Il permettent aux développeurs de créer des programmes complexes impossibles à écrire en CPBasic. CPLua est un add-in pour ClassPad qui incluent un interprèter Lua et à beaucoup de nouvelles fonctions et vous permet de programmer en Lua on-calc.  
+
{{InfoBox Software
 +
| nom                      = CPLua
 +
| logo                    = cpluaicon.png
 +
| logoLégende              = Icône de l'IDE
 +
| Auteur                  = Orwell
 +
| langage de programmation = Lua
 +
| genre                    = IDE
 +
| plateforme              = Classpad
 +
}}
 +
Le langage Lua est un juste milieu entre le CPBasic et le C. Ce langage de programmation est simple, flexible et rapide. Il permet aux développeurs de créer des programmes complexes impossibles à écrire en CPBasic.
  
CPLua est un projet donc quelques bogues peuvent apparaître. La version la plus stable est actuellement la version 0.8 version. La dernière version est la version 0.10A disponible [http://www.casio-scene.com/downloads.php?do=file&id=533 ici].
+
CPLua est un add-in pour ClassPad qui inclut un interpréteur Lua et propose beaucoup de nouvelles fonctions, en plus de la programmation on-calc. <br />
 +
CPLua est un projet donc quelques bugs peuvent apparaître. La version la plus stable est actuellement la version 0.8. La dernière version est la version 0.10A.
  
__TOC__
 
  
==Histoire==  
+
== Histoire ==
CPLua a été commencé en 2005 par Julien, un programmeur français, parce qu'il y avait trop de personnes qui se plaignaient de la lenteur du CPBasic mais ne voulaient pas apprendre le C++.
+
 
 +
CPLua a été commencé en 2005 par Julien, un programmeur français, parce qu'il y avait trop de personnes qui se plaignaient de la lenteur du CPBasic mais ne voulaient pas apprendre le C.
 
* 01/09/2005 : la première version a été publiée [http://casiocalto.free.fr/Forum/viewtopic.php?t=611 ici].
 
* 01/09/2005 : la première version a été publiée [http://casiocalto.free.fr/Forum/viewtopic.php?t=611 ici].
 
* 07/09/2005 : version 0.4 : ajout de la possibilité sauver/ouvrir des script Lua
 
* 07/09/2005 : version 0.4 : ajout de la possibilité sauver/ouvrir des script Lua
Ligne 13 : Ligne 23 :
 
* 19/04/2006 : version 0.8 : version la plus rapide (en dessin) de CPLua. Téléchargez-la [http://www.casio-scene.com/downloads.php?do=file&id=532 ici]
 
* 19/04/2006 : version 0.8 : version la plus rapide (en dessin) de CPLua. Téléchargez-la [http://www.casio-scene.com/downloads.php?do=file&id=532 ici]
 
* 07-27-2007 : version 0.9E : la dernière version faite par Orwell (ajout de la bibliothèque UI)
 
* 07-27-2007 : version 0.9E : la dernière version faite par Orwell (ajout de la bibliothèque UI)
L'année dernière, deux programmeur, [http://www.casio-scene.com/member.php?10077-Cartix Cartix] (moi) et [http://www.planet-casio.com/Fr/compte/voir_profil.php?membre=binary_man Binary_Man], de Planete Casio, ont commencé à retravailler sur le projet, dans le but d'ajouter de nouvelles fonctions. Notre première version (CPLua 0.10A) est sortie le 28/01/2012, et est disponible [http://www.casio-scene.com/downloads.php?do=file&id=533 ici]
+
L'année dernière, deux programmeurs, Cartix et Binary_Man, de [http://www.planete-casio.fr Planète Casio], ont commencé à retravailler sur le projet, dans le but d'ajouter de nouvelles fonctions. Leur première version (CPLua 0.10A) est sortie le 28/01/2012, et est disponible [http://www.casio-scene.com/downloads.php?do=file&id=533 ici].
 +
 
 +
 
 +
== Mise en route ==
 +
 
 +
* D'abord, téléchargez la version de l'add-in que vous souhaitez utiliser : CPLua 0.8 ou CPLua 0.10A.
 +
* Envoyez ensuite le .cpa à votre classpad avec FA-CP1 ou Classpad Add-In Installer (des tutoriels seront bientôt disponibles).
 +
* Allez au menu principal sur votre Classpad et ouvrez l'application CPLua.
 +
* Créez un nouveau fichier et commencez à programmer.
 +
 
 +
 
 +
== Bibliothèques ==
 +
 
 +
* UI : Interface utilisateur : Cette bibliothèque vous permet d'utiliser l'interface utilisateur du Classpad (menu, barre d'outils,...) dans vos programmes.
 +
* CAS : Système d'Aglèbre informatique : Cette bibliothèque vous permet d'employer toutes les fonctions mathématiques de l'application "Main" (diff, intg, solve,...).
 +
* Draw : Cette bibliothèque vous permet de dessiner sur l'écran (point, ligne, cercle,...) et d'afficher des sprites/images.
 +
* IO : Entrée-sortie : Cette bibliothèque vous permet de manipuler les fichiers de votre Classpad (ouvrir, enregistrer, lire,...).
 +
* String : Cette bibliothèque vous permet de manipuler les chaines de caractères.
 +
* Debug : Cette bibliothèque vous permet de corriger votre programme.
 +
* Table : Cette bibliothèque vous permet de manipuler des listes.
 +
* Math : Cette bibliothèque vous permet d'effectuer des opérations mathématiques (sin, log, sqrt, pow,...).
 +
 
 +
Pour connaître toutes les fonctions d'une bibliothèque, utilisez la commande :
 +
table.foreach(<LibraryName>, de la copie)
 +
 
 +
== Structures de Contrôle ==
 +
 
 +
=== Boucles ===
 +
 
 +
* Vous pouvez sortir d'une boucle en utilisant l'instruction de contrôle <code>Break</code>
 +
 
 +
==== While ====
 +
 
 +
'''while''' ''condition'' '''do'''
 +
''Code à exécuter tant que la condition est vraie''
 +
'''end'''
 +
 
 +
==== Repeat ====
 +
 
 +
'''repeat'''
 +
''Code à exécuter tant que la condition est vraie''
 +
'''until''' ''condition''
 +
 
 +
==== For ====
 +
 
 +
'''for''' ''variable''=''minimum'',''maximum''[,''incrément''] '''do'''
 +
''Code à exécuter tant que la variable est différente du maximum''
 +
'''end'''
 +
 
 +
* La valeur par défaut de l'incrément est 1.
 +
 
 +
=== Conditions ===
 +
 
 +
'''if''' ''condition1'' '''then'''
 +
''Code à exécuter si la condition 1 est vraie''
 +
'''elseif''' ''condition 2'' '''then'''
 +
''Code à exécuter sinon et si la condition 2 est vraie''
 +
'''else'''
 +
''Code à exécuter si aucune des conditions n'est vraie''
 +
'''end'''
 +
 
 +
=== Fonctions ===
  
==Mise en route==
+
'''function''' ''nomDeLaFonction''(''ListeDesParamètres'')
* Premièrement, télécharger la version de l'add-in que vous souhaitez :[http://www.casio-scene.com/downloads.php?do=file&id=532 CPLua 0.8] ou [http://www.casio-scene.com/downloads.php?do=file&id=533 CPLua 0.10A]
+
''Code à exécuter lorsque la fonction est appelée''
* Envoyez ensuite le .cpa à votre classpad avec FA-CP1 ou Classpad Add-In Installer (des tutos seront bientôt disponible)
+
['''return''' ''valeurDeRetour'']
* Allez au menu principal sur votre Classpad et ouvrez l'application CPLua
+
'''end'''
* Créez un nouveau fichier et commencez à programmer
 
  
==Librairie==
+
* Si la valeur à retourner n'est pas spécifiée, la fonction ne renverra rien.
* UI : Interface utilisateurs : Cette librairie vous permet d'utiliser l'interface utilisateur du Classpad (menu, barre d'outils,…) dans vos programmes
+
* Si aucun paramètre n'est spécifié, la fonction fonctionnera sans paramètre.
* CAS : Système d'Aglèbre informatique : Cette librairie vous permets d'employer toutes les fonctions mathématiques de l'application "Main" (diff, intg, solve, …)
+
* On peut déclarer des variables locales dans les fonctions. Celles-ci seront utilisables uniquement par la fonction dans laquelle elles ont étés déclarées.
* Draw : Cette librairie vous permet de dessiner sur l'écran (point, ligne, cercle,…) et pour employer des sprites/images
 
* IO : Entrée-sortie : Cette librairie vous permet de manipuler les fichiers de votre Classpad (ouvrir, enregistrer, lire,…)
 
* String : Cette librairie vous permet de manipuler les chaines de caractères
 
* Debug : Cette librairie vous permet de corriger votre programme
 
* Table : Cette librairie vous permet de manipuler des listes
 
* Math : Cette librairie vous permet d'effectuer des opérations sur des nombres (sin, log,…)
 
Pour connaître toutes les fonctions d'une librairie, "table.foreach (<name du library>, de la copie)"
 
  
==Structures de Controle==
+
===Comentaires===
===BOUCLES===
 
* Vous pouvez casser une boucle avec "break"
 
====While====
 
<pre>
 
while <condition 1> do
 
<code à exécuter tant que la condition 1 est respectée>
 
end
 
</pre>
 
  
====Repeat====
+
Commentaire sur une ligne :
<pre>
+
-- ''commentaire''
repeat
 
<code à exécuter tant que la condition 1 est respectée>
 
until <condition 1>
 
</pre>
 
  
====For====
+
Commentaire sur plusieurs lignes :
<pre>
+
--[[
for <var>=<min>,<max>[,incrément] do
+
  ''commentaire''
<code à exécuter tant que var est différent de max >
+
]]--
end
 
</pre>
 
* Si l'incrément n'est pas spécifié, il vaudra automatiquement 1
 
  
===IF Statement===
+
==Fonctions spécifiques à CPLua==
<pre>
+
CPLua a deux écran différents : la console (pour les entrées/sorties) et l'écran graphique (pour dessiner). Par défaut, un programme affiche la console. On peut passer de l'un à l'autre à l'aide de
if <condition 1> then
+
* showconsole() pour afficher la console
<code à exécuter si la condition 1 est respectée>
+
* showgraph() pour afficher l'écran graphique
elseif <condition 2> then
+
Il y a de nombreuse autres fonctions spécifiques telles que :
<code à exécuter si la condition 1 est respectée et la condition 1 est respectée>
+
* keypad(0/1) : 0 pour masque le clavier et 1 pour l'afficher
else
+
* fullscreen(0/1) : 0 pour afficher la barre de menu 1 pour la masquer
<code à exécuter si aucune des conditions n'est respéctée>
+
Pour connaitre toutes les fonctions spécifiques et leur syntaxes, regarder [http://orwell01.free.fr/Release/CPLua/functions.txt ici]
end
 
</pre>
 
  
===FUNCTION Statement===
+
==Lien utiles==
<pre>
+
* [http://www.lua.org/ Site officiel du Lua]
function <nom de la fonction>(<liste des paramètres>)
+
* [http://calc-casio.e-monsite.com/pages/librairie/cplua/ Librairies supplémentaires]
<code à exécuter si la fonction est appelée>
+
* [http://orwell01.free.fr/Release/CPLua/functions.txt Liste des fonctions spécifiques]
return <valeur à retourner>
 
end
 
</pre>
 
* Si la valeur à retourner n'est pas spécifiée, la fonction ne renverra rien
 
* Si aucun paramètre n'est spécifié, la fonction fonctionnera sans paramètre
 
* On peut déclarer des variables locales dans les fonctions, utilisable uniquement par la fonction dans laquelle elles ont étés déclarées
 
  
===COMMENT Statement===
+
[[en:CPLua]]
<pre>
+
[[Catégorie:Langages de programmation]]
--<commentaire> pour un commentaire d'une ligne
+
[[Catégorie:Pages en cours d'écriture]]
--[[<commentaire>]]-- pour un commentaire de plusieurs lignes
 
</pre>
 

Version actuelle datée du 13 juin 2017 à 17:59

CPLua
Cpluaicon.png
Icône de l'IDE
AuteurOrwell
Langage de programmationLua
GenreIDE
PlateformeClasspad

Le langage Lua est un juste milieu entre le CPBasic et le C. Ce langage de programmation est simple, flexible et rapide. Il permet aux développeurs de créer des programmes complexes impossibles à écrire en CPBasic.

CPLua est un add-in pour ClassPad qui inclut un interpréteur Lua et propose beaucoup de nouvelles fonctions, en plus de la programmation on-calc.
CPLua est un projet donc quelques bugs peuvent apparaître. La version la plus stable est actuellement la version 0.8. La dernière version est la version 0.10A.


Histoire

CPLua a été commencé en 2005 par Julien, un programmeur français, parce qu'il y avait trop de personnes qui se plaignaient de la lenteur du CPBasic mais ne voulaient pas apprendre le C.

  • 01/09/2005 : la première version a été publiée ici.
  • 07/09/2005 : version 0.4 : ajout de la possibilité sauver/ouvrir des script Lua
  • 08-09/2005 : version 0.51 : correction de certains bugs et ajout d'un nouveau clavier
  • 27/09/2005 : version 0.72 : ajout de la totalité du paquet de CAS
  • 19/04/2006 : version 0.8 : version la plus rapide (en dessin) de CPLua. Téléchargez-la ici
  • 07-27-2007 : version 0.9E : la dernière version faite par Orwell (ajout de la bibliothèque UI)

L'année dernière, deux programmeurs, Cartix et Binary_Man, de Planète Casio, ont commencé à retravailler sur le projet, dans le but d'ajouter de nouvelles fonctions. Leur première version (CPLua 0.10A) est sortie le 28/01/2012, et est disponible ici.


Mise en route

  • D'abord, téléchargez la version de l'add-in que vous souhaitez utiliser : CPLua 0.8 ou CPLua 0.10A.
  • Envoyez ensuite le .cpa à votre classpad avec FA-CP1 ou Classpad Add-In Installer (des tutoriels seront bientôt disponibles).
  • Allez au menu principal sur votre Classpad et ouvrez l'application CPLua.
  • Créez un nouveau fichier et commencez à programmer.


Bibliothèques

  • UI : Interface utilisateur : Cette bibliothèque vous permet d'utiliser l'interface utilisateur du Classpad (menu, barre d'outils,...) dans vos programmes.
  • CAS : Système d'Aglèbre informatique : Cette bibliothèque vous permet d'employer toutes les fonctions mathématiques de l'application "Main" (diff, intg, solve,...).
  • Draw : Cette bibliothèque vous permet de dessiner sur l'écran (point, ligne, cercle,...) et d'afficher des sprites/images.
  • IO : Entrée-sortie : Cette bibliothèque vous permet de manipuler les fichiers de votre Classpad (ouvrir, enregistrer, lire,...).
  • String : Cette bibliothèque vous permet de manipuler les chaines de caractères.
  • Debug : Cette bibliothèque vous permet de corriger votre programme.
  • Table : Cette bibliothèque vous permet de manipuler des listes.
  • Math : Cette bibliothèque vous permet d'effectuer des opérations mathématiques (sin, log, sqrt, pow,...).

Pour connaître toutes les fonctions d'une bibliothèque, utilisez la commande :

table.foreach(<LibraryName>, de la copie)

Structures de Contrôle

Boucles

  • Vous pouvez sortir d'une boucle en utilisant l'instruction de contrôle Break

While

while condition do
Code à exécuter tant que la condition est vraie
end

Repeat

repeat
Code à exécuter tant que la condition est vraie
until condition

For

for variable=minimum,maximum[,incrément] do
Code à exécuter tant que la variable est différente du maximum
end
  • La valeur par défaut de l'incrément est 1.

Conditions

if condition1 then
Code à exécuter si la condition 1 est vraie
elseif condition 2 then
Code à exécuter sinon et si la condition 2 est vraie
else
Code à exécuter si aucune des conditions n'est vraie
end

Fonctions

function nomDeLaFonction(ListeDesParamètres)
Code à exécuter lorsque la fonction est appelée
[return valeurDeRetour]
end
  • Si la valeur à retourner n'est pas spécifiée, la fonction ne renverra rien.
  • Si aucun paramètre n'est spécifié, la fonction fonctionnera sans paramètre.
  • On peut déclarer des variables locales dans les fonctions. Celles-ci seront utilisables uniquement par la fonction dans laquelle elles ont étés déclarées.

Comentaires

Commentaire sur une ligne :

-- commentaire

Commentaire sur plusieurs lignes :

--[[
  commentaire
]]--

Fonctions spécifiques à CPLua

CPLua a deux écran différents : la console (pour les entrées/sorties) et l'écran graphique (pour dessiner). Par défaut, un programme affiche la console. On peut passer de l'un à l'autre à l'aide de

  • showconsole() pour afficher la console
  • showgraph() pour afficher l'écran graphique

Il y a de nombreuse autres fonctions spécifiques telles que :

  • keypad(0/1) : 0 pour masque le clavier et 1 pour l'afficher
  • fullscreen(0/1) : 0 pour afficher la barre de menu 1 pour la masquer

Pour connaitre toutes les fonctions spécifiques et leur syntaxes, regarder ici

Lien utiles