librelist archives

« back to archive

qu'utilisez-vous comme GUI avec Lua 5.2 ?

qu'utilisez-vous comme GUI avec Lua 5.2 ?

From:
jseb
Date:
2013-03-09 @ 20:47
Bonjour,

Je n'ai pas encore utilisé sérieusement de GUI avec Lua, à part un
binding personnel sur FLTK. Comme je n'ai pas envie de passer trop de
temps à m'interfacer sur une lib graphique, j'ai été faire un tour sur
ce qui est proposé par la communauté.

Mes attentes:
- que ça tourne avec Lua 5.2
- support OpenGL si possible (avec le core profile, donc >=3.0)
- un bon rafraichissement de l'interface (pour afficher des données sous
  forme de bitmaps sur une zone de 1000x800, disons).

  (je tourne sous Arch-Linux).

Je suis bien sûr arrivé sur cette page avec Google:
http://lua-users.org/wiki/GraphicalUserInterfaceToolkits

J'ai commencé par IUP, que je n'ai pas réussi à compiler. Son «tecmake»
m'a plongé dans des affres de réflexion sur la façon dont il détermine
comment s'appelle mon système (pourquoi donc) et où il faut qu'il prenne
ses libs. Ça, et ses dépendances exotiques (CD et IM, que je _pense_
avoir compilé correctement) font que je l'ai mis de côté.  Je pense que
je pourrais y arriver avec un peu de persévérance, mais ça m'a un peu
calmé pour l'instant (il se plante au link).

wxLua : grosse déception, ça ne fonctionne qu'avec Lua 5.1, et je suis
déjà habitué au 5.2, sans intention de revenir en arrière.

tekUI : oui pourquoi pas… je me souviens avoir fait un essai il y a
quelques années, et ça m'avait bien plu. Par contre, ça n'a plus l'air
de bouger très fort, et il n'y a pas de support OpenGL (je devrais
pouvoir vivre sans).

Il y en a beaucoup d'autres, mais je voudrais quelques avis avant de me
lancer plus avant (surtout que rien ne compile du premier coup, même en
utilisant des PKGBUILD fournis dans le Arch User Repository).

Merci de vos avis et retours d'expérience.

Re: [luafr] qu'utilisez-vous comme GUI avec Lua 5.2 ?

From:
François Perrad
Date:
2013-03-10 @ 08:40
Le 9 mars 2013 21:47, jseb <gmane2010@finiderire.com> a écrit :
> Bonjour,
>
> Je n'ai pas encore utilisé sérieusement de GUI avec Lua, à part un
> binding personnel sur FLTK. Comme je n'ai pas envie de passer trop de
> temps à m'interfacer sur une lib graphique, j'ai été faire un tour sur
> ce qui est proposé par la communauté.
>
> Mes attentes:
> - que ça tourne avec Lua 5.2

Lua 5.2 est sorti depuis presque un an et demi, mais seule une partie
de l'écosystème a migré (et certaines libs publiées pour 5.1 utilisent
encore getn/maxn/foreach/foreachi qui sont du Lua 5.0 dépréciés).

Je te conseille de la meilleure lib (pour ton besoin) disponible pour
Lua 5.1, après il y a 2 possibilités :
 - migrer la lib choisie vers Lua 5.2 (c'est assez simple pour les
petits bindings, mais un GUI n'est pas petit)
 - ne pas toucher à la lib, et l'utiliser avec l'interpréteur LuaJIT2
qui intègre une bonne partie des évolutions entre 5.1 et 5.2 (surtout
si il est compilé avec LUAJIT_ENABLE_LUA52COMPAT)

François

> - support OpenGL si possible (avec le core profile, donc >=3.0)
> - un bon rafraichissement de l'interface (pour afficher des données sous
>   forme de bitmaps sur une zone de 1000x800, disons).
>
>   (je tourne sous Arch-Linux).
>
> Je suis bien sûr arrivé sur cette page avec Google:
> http://lua-users.org/wiki/GraphicalUserInterfaceToolkits
>
> J'ai commencé par IUP, que je n'ai pas réussi à compiler. Son «tecmake»
> m'a plongé dans des affres de réflexion sur la façon dont il détermine
> comment s'appelle mon système (pourquoi donc) et où il faut qu'il prenne
> ses libs. Ça, et ses dépendances exotiques (CD et IM, que je _pense_
> avoir compilé correctement) font que je l'ai mis de côté.  Je pense que
> je pourrais y arriver avec un peu de persévérance, mais ça m'a un peu
> calmé pour l'instant (il se plante au link).
>
> wxLua : grosse déception, ça ne fonctionne qu'avec Lua 5.1, et je suis
> déjà habitué au 5.2, sans intention de revenir en arrière.
>
> tekUI : oui pourquoi pas… je me souviens avoir fait un essai il y a
> quelques années, et ça m'avait bien plu. Par contre, ça n'a plus l'air
> de bouger très fort, et il n'y a pas de support OpenGL (je devrais
> pouvoir vivre sans).
>
> Il y en a beaucoup d'autres, mais je voudrais quelques avis avant de me
> lancer plus avant (surtout que rien ne compile du premier coup, même en
> utilisant des PKGBUILD fournis dans le Arch User Repository).
>
> Merci de vos avis et retours d'expérience.
>
>

Re: [luafr] qu'utilisez-vous comme GUI avec Lua 5.2 ?

From:
Sylvain Fabre
Date:
2013-03-11 @ 08:29
Pour nos GUI (plutot des petites interfaces de contrôle commande avec un 
peu de graphisme/vectoriel à base de cairo),, on utilise la solution 2 
proposée par François : on attaque GTK+ avec l'API FFI de LuaJIT.
Rapide, efficace et assez simple à mettre en oeuvre.

Pour intégrer de l'OpenGL, je sais qu'il existe gtkglext, mais je ne 
l'ai pas utilisée.

Sylvain.


Le 10/03/2013 09:40, François Perrad a écrit :
> Le 9 mars 2013 21:47, jseb <gmane2010@finiderire.com> a écrit :
>> Bonjour,
>>
>> Je n'ai pas encore utilisé sérieusement de GUI avec Lua, à part un
>> binding personnel sur FLTK. Comme je n'ai pas envie de passer trop de
>> temps à m'interfacer sur une lib graphique, j'ai été faire un tour sur
>> ce qui est proposé par la communauté.
>>
>> Mes attentes:
>> - que ça tourne avec Lua 5.2
> Lua 5.2 est sorti depuis presque un an et demi, mais seule une partie
> de l'écosystème a migré (et certaines libs publiées pour 5.1 utilisent
> encore getn/maxn/foreach/foreachi qui sont du Lua 5.0 dépréciés).
>
> Je te conseille de la meilleure lib (pour ton besoin) disponible pour
> Lua 5.1, après il y a 2 possibilités :
>   - migrer la lib choisie vers Lua 5.2 (c'est assez simple pour les
> petits bindings, mais un GUI n'est pas petit)
>   - ne pas toucher à la lib, et l'utiliser avec l'interpréteur LuaJIT2
> qui intègre une bonne partie des évolutions entre 5.1 et 5.2 (surtout
> si il est compilé avec LUAJIT_ENABLE_LUA52COMPAT)
>
> François
>
>> - support OpenGL si possible (avec le core profile, donc >=3.0)
>> - un bon rafraichissement de l'interface (pour afficher des données sous
>>    forme de bitmaps sur une zone de 1000x800, disons).
>>
>>    (je tourne sous Arch-Linux).
>>
>> Je suis bien sûr arrivé sur cette page avec Google:
>> http://lua-users.org/wiki/GraphicalUserInterfaceToolkits
>>
>> J'ai commencé par IUP, que je n'ai pas réussi à compiler. Son «tecmake»
>> m'a plongé dans des affres de réflexion sur la façon dont il détermine
>> comment s'appelle mon système (pourquoi donc) et où il faut qu'il prenne
>> ses libs. Ça, et ses dépendances exotiques (CD et IM, que je _pense_
>> avoir compilé correctement) font que je l'ai mis de côté.  Je pense que
>> je pourrais y arriver avec un peu de persévérance, mais ça m'a un peu
>> calmé pour l'instant (il se plante au link).
>>
>> wxLua : grosse déception, ça ne fonctionne qu'avec Lua 5.1, et je suis
>> déjà habitué au 5.2, sans intention de revenir en arrière.
>>
>> tekUI : oui pourquoi pas… je me souviens avoir fait un essai il y a
>> quelques années, et ça m'avait bien plu. Par contre, ça n'a plus l'air
>> de bouger très fort, et il n'y a pas de support OpenGL (je devrais
>> pouvoir vivre sans).
>>
>> Il y en a beaucoup d'autres, mais je voudrais quelques avis avant de me
>> lancer plus avant (surtout que rien ne compile du premier coup, même en
>> utilisant des PKGBUILD fournis dans le Arch User Repository).
>>
>> Merci de vos avis et retours d'expérience.
>>
>>


-- 
=====================================
Sylvain FABRE
sylvain.fabre@inpixal.com
Fixe: 09 72 11 30 24
Mobile: 06 30 12 72 34
=====================================