| Auteur |
Du lua sur votre g100(et g75-85-95?) |
|
|
veb Utilisateur Graph

 Messages: 77 Calculatrice : Graph 100+ | Message posté: 30-12-2009 à 11:06  
Bonjour,
vous en avez marre du basic? Vous ne voulez pas passer au C,
le lua est pour vous!
Le lua est un langage script (comme le basic), tout en étant beaucoup plus puissant que le basic et beaucoup plus simple que le C.
Ce projet d'interpreteur lua permetterait un langage utilisable sur g100 et g75-85-95.
Je m'occupe de la partie g100 et pierrotll de la partie g75-85-95.
Pour programmer, néammoins (pour la g100), ce ne sera pas possible on calc,
il faudra programmer sur ordinateur (avec l'interface lua par exemple qui est très pratique) et précompiler à l'aider d'un programme en glissant le .lua dessus.
Une fois le programme précompilé, il suffirat de le mettre dans un programme basic ou dans la flash de votre g100.
Fonctionnalités déjà disponibles:
-toutes les fonctions de bases (hors librairie dite "standart")
-fonction print pour afficher des valeurs ou un texte
Fonctionnalités futures:
-gestion des multi-touches
-gestion des tables (librairie standart)
Fonctionnalités possibles:
-gestion des 5 couleurs
|
 |
caltomar Utilisateur CP

 Messages: 206 Calculatrice : ClassPad 300 | Message posté: 30-12-2009 à 15:20  
Bravo bon boulot!!!
Mais bon il y a pas de progs en Lua et autant apprendre le c/c++ à la place du Lua
|
 |
dafp Testeur jeuxcasio.com

 Messages: 585 Calculatrice : Graph 85 SD | Message posté: 30-12-2009 à 17:48  
j'attends de voir ça, ça peut être pas mal, et motiver plus de monde 
 |
 |
veb Utilisateur Graph

 Messages: 77 Calculatrice : Graph 100+ | Message posté: 30-12-2009 à 18:50  
Le lua est beaucoup plus simple que le C/C++, et donc tout ceux qui ne veulent par programmer en C/C++ mais qui veulent avoir un langage interpreté plus puissant seront contents.
De plus la portabilité g75 à G100 peut-être un plus important, puisque que les programmes C/C++ ne sont pas portables entre ces calculatrices.
J'ai fait un test de rapidité: ce qu'il faut pour une attente de 2 secondes.
Basic:
Code:
|
For 1->A to 300
Next
|
|
LuaG100:
Code:
|
function delay()
for i=1,10000 do end
end
delay()
|
|
Et C:
Code:
|
void wait(long t){long i;
for (i=0; i<=t*100;i+=2)i--;}
int main()
{
wait(2000); //ou 1000 en fonction du compilateur
return 0;
} |
|
|
 |
dunedune Programmeur

 Messages: 627 Calculatrice : Graph 35+ | Message posté: 31-12-2009 à 09:39  
Bah lua c'est un langage interprété... donc si on veut juste s'amuser à prog un mario ou je ne sais quoi, le lua oui.
Après c'est pas forcément génial pour continuer (langage interprété = adieu les gros projets), une fois que l'on a chopé l'esprit du programmeur, la syntaxe, un peu comment tout ça se pense, faut passer à autre chose que du Basic avec des fonctions en plus.
Après je dis pas, le Lua c'est utilisé (sera ptet dans la Teeworlds0.6), mais franchement vaut mieux apprendre le C et bien comprendre ce qui se passe dans ton PC
C'est ptet plus dur, mais au moins t'auras vraiment appris quelque chose.
 |
 |
veb Utilisateur Graph

 Messages: 77 Calculatrice : Graph 100+ | Message posté: 31-12-2009 à 11:12  
Le problème du C, c'est justement de gèrer toutes les possibilités.
Un langage interprété est plus simple dans le sens où l'on a 'maché le travail'.
De plus les programmes C ne sont pas compatibles entre g85 et g100.
Le lua est plus intéressant que la basic pour les RPG, les gros jeux, ou lors les jeux qui demandent de la rapidité.
De plus l'utilisateur ne peut pas tricher en modifiant le code (bah oui il a été précompilé)
Certes le C est intéressant pour tout les jeux, néammoins il a des limitations:
-il ne peut se tranferer dans des fichiers basics
-il est plus complexe
-il est moins sécurisé (on peut avoir memoires vidées)
-les compilateurs c'est la galère (sur g100)
...
De plus le lua pourrat être intéressant pour celui qui veut passer au C, mais qui ne se sent pas de faire la grand pas basic-C et qui veut passer par la marche lua.
Le lua est quand même assez utilisé sur les consoles portatives:
-Game boy advance (et oui on pouvait)
-nitendo DS (microlua)
-PSP (luaplayer)
-Classpad 300 (si on la considère comme console)
|
 |
M2A Programmeur Basic

 Messages: 95 Calculatrice : Graph 35+ | Message posté: 31-12-2009 à 13:08  
Bravo beau boulot =)
il existe des emulateur pc de ton langage ? pour faire des console windows en langage lua par exemple (j'ai que une graph 35 plus ) parce que le language C est assez compliquer
|
 |
veb Utilisateur Graph

 Messages: 77 Calculatrice : Graph 100+ | Message posté: 31-12-2009 à 15:52  
Bien sûr il existe un version windows.
Il suffit d'aller sur le site anglais et de telecharger l'executable et il t'installe le lua et l'éditeur (pour programmer)
Le lua est aussi utilisé pour les addon de certains jeux (ex: sim city 4 où l'on peut programmer des batiments, des évènements,...)
|
 |
veb Utilisateur Graph

 Messages: 77 Calculatrice : Graph 100+ | Message posté: 27-03-2010 à 11:20  
Bonjour,
après quelques mois de travail laborieux, l'interpreteur lua sur g100 est fini.
Il a toutes les fonctions utiles du basic en plus rapide et optimisé,
il supporte le mode 5 couleurs,
on peut manier les pictures, sauvegarder, calculer sin, asin , les puissances,...
Et un programme spécial de transfert a été fait pour envoyer les fichiers lua du pc à la calculatrice (fx-interface et fa123 ne le permettaient pas)
L'interpreteur seul fait 73000 octets (soit le plus gros programme sur g100 non fait par CASIO. Le maximum était de 55000)
Il ne reste plus qu'à améliorer l'interface pour choisir le fichier à lancer et à completer ma documentation.
|
 |
FalconFlo Programmeur Basic

 Messages: 9 Calculatrice : Graph 100+ | Message posté: 01-04-2010 à 14:19  
On peut pas compiler un lua en exe? C'est idiot, car 77k pour un prog launché de 10k, bof...
|
 |
veb Utilisateur Graph

 Messages: 77 Calculatrice : Graph 100+ | Message posté: 01-04-2010 à 17:39  
les 77ko, c'est dans la flash,
les 10 ko c'est dans ta ram.
L'interet est en quelque sorte une librairie commune, car le programme est à plus de la moitié des fonctions qui ne sont pas l'interpreteur en lua même (5couleurs, sin, l'utilisation des nombres à virgule,...)
Si 3 programmes lua de 10 ko chacuns étaient écrits en C avec ces fonctions, on dépasserait largement la place prise pas interpreteur+programmes_lua
|
 |