π
<-

[PROJET]LuaCS: l'éditeur du programmeur Lua sur calculatrice

Pour TI-Nspire OS 3.0 ou ultérieur.

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby Adriweb » 29 Oct 2011, 15:07

Super, je vais tester ca :D


(je suis perdu - l'interfaçage avec OCLua pour pouvoir tester en live) n'a pas été encore fait, si ?)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.1%
 
Posts: 14847
Images: 1134
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby Excale » 29 Oct 2011, 15:28

Problème de coloration de "for ". :)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby yatto » 30 Oct 2011, 17:26

Corrigé: il suffisait de tester d'abord le "or" puis après "for" dans la boucle de coloration syntaxique.

N'hésitez pas à regarder mon code source, même s'il est indigeste (il faut le dire!)

Je suis en train de retravailler la coloration syntaxique, pour la rendre plus efficace !!

Continuez de me trouver des bugs, vous serez géniaux=)
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby yatto » 31 Oct 2011, 11:56

Je bloque sur une version plus efficace de la coloration syntaxique.
Chaque mot à tester est dans une table cs{} qui se comporte ainsi:
cs{
[n]={"mot", "couleur", Le mot doit-il être isolé? True/False}
}

A partir de ça, j'ai fait mon code de coloration syntaxique... mais il ne marche pas! Il est exécuté à chaque fois qu'on affiche une ligne buffer[i] (ou chainy, qui est égal à buffer[i].. des caracteres avant la ligne)

Code: Select all
if isColor then
e=1
a=1
t=1
while t<=table.getn(cs) do
  e,a=0,1
  testcs=cs[t]

  while not(a==nil) do
  a,b=string.find(chainy,testcs[1],e)
  prechar=nil
  postchar=nil

  if testcs[3] then -- si le mot doit etre isole...

    if a~=nil and a~=1 then --si a existe et a~=debut de ligne

       prechar=chainy:sub(a-1,a-1)
       if prechar==" " then
       prechar=true
       else
       prechar=false
       end

    elseif a~=nil and a==1 then -- si a existe mais a=debut de ligne

        prechar=true

    end



    if b~=nil and b~=#buffer[i] then --si b existe et b~= fin de ligne aussi

       postchar=chainy:sub(b+1,b+1)
       if postchar==" " then
       postchar=true
       else
       postchar=false
       end

    elseif b~=nil and b==#buffer[i] then -- si b existe mais b==fin de ligne

        postchar=true

    end


  end

  --  a existe, et ( pas besoin d'isoler OU (prechar ET postchar sont conformes à l'isolation)
    if a~=nil and ( not(testcs[3]) or (prechar and postchar)) then
  -- on colorie!
    m=gc:getStringWidth(string.sub(chainy,0,a-1))
    setColor(testcs[2])
    gc:drawString(string.sub(chainy,a,b),m+z,j*15) --
    setColor("black")
    e=b -- on test a partir de la fin du mot
    end
  e=e+1
end
t=t+1
end

end


Pourquoi ça ne marche pas...Les mots qui ont besoin d'être isolés ne sont jamais coloriés, même quand ils sont bien isolés.
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby Monstercrunch » 04 Nov 2011, 07:03

Erreur 404 pour le dl :(: :(:
User avatar
Monstercrunch
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 81.3%
 
Posts: 11
Joined: 23 Oct 2011, 13:51
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Tle S

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby AlexRider38 » 04 Nov 2011, 17:53

lien mort
Donald Knuth wrote:
Beware of bugs in the above code; I have only proved it correct, not tried it.
User avatar
AlexRider38Généreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 68.5%
 
Posts: 650
Images: 0
Joined: 03 Nov 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby Levak » 04 Nov 2011, 17:58

AlexRider38 wrote:lien mort

C'est bon on a compris, c'est marqué juste au dessus -_-"
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby AlexRider38 » 04 Nov 2011, 18:03

ok

en fait j'en ai vraiment besoin
Donald Knuth wrote:
Beware of bugs in the above code; I have only proved it correct, not tried it.
User avatar
AlexRider38Généreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 68.5%
 
Posts: 650
Images: 0
Joined: 03 Nov 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby yatto » 06 Nov 2011, 12:43

Oups ! J'ai réparé le lien, vous pouvez le télécharger depuis la première page.

Merci de me l'avoir signalé.

N'oubliez pas que les fonctions de presse-papier marchent PRESQUE, et que les undo-redo de ces fonctions marchent ... pas.

Voilà ^^
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

Re: [PROJET]LuaCS: l'éditeur du programmeur Lua sur calculat

Unread postby Levak » 13 Nov 2011, 19:34

Pendant l'évaluation du concours, j'ai été obligé de regarder le code après avoir testé.
Bien que les fonctions globales sont à peu près bien, il faudrait vraiment nettoyer le code pour retirer au plus vite les erreurs de débutant et les choses temporaires. C'est un passage obligé mais qui améliore considérablement le rendement futur.

J'ai vu ce qu'il fallait reprendre, et sur un coup de tête j'étais en train de refaire tout de zéro, limite en donnant un programme concurrent à LuaCS. C'est stupide de ma part, autant le faire à deux. Dans ton code il y a des trucs à garder (tout n'est pas à jeter :D).

Donc là, je relis ta copie et corrige les fautes :o
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

PreviousNext

Return to Nspire-Lua

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1629 utilisateurs:
>1610 invités
>11 membres
>8 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)