1. #1
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 221
    Points : 11 740
    Points
    11 740
    Billets dans le blog
    5

    Par défaut Exécution automatique des scripts Lua sous Windows

    Bonjour !

    Je voudrais que mes scripts Lua se comportent comme les scripts *.bat ou *.cmd : c'est-à-dire que je puisse exécuter le script en déposant sur lui (sur son icône dans l'explorateur Windows) un ou des fichiers dont les noms seront automatiquement passés comme paramètres au script en question. J'espère être à peu près clair.

    Est-ce que c'est possible ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    23 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 23 373
    Points : 166 354
    Points
    166 354
    Billets dans le blog
    30

    Par défaut

    Bonjour,

    Oui, c'est totalement possible, sachant que Lua peut récupérer les paramètres passés lors de l'appel du script. Je veux dire, si vous écrivez :
    ./monscript.lua toto
    dans un terminal dans Linux, le toto est passé au point d'entré du script (fonction main).
    En réalité, le dépot d'un fichier sur un script effectue exactement la même chose. Le système va écrire le chemin menant au fichier, comme argument au script. Sauf que la procédure est invisible, mais il le fait. Par contre, le chemin peut ne pas être comme vous l'attendez (dans le même format/chemin absolu).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 221
    Points : 11 740
    Points
    11 740
    Billets dans le blog
    5

    Par défaut

    @LittleWhite

    Merci pour votre réponse.

    Citation Envoyé par LittleWhite Voir le message
    En réalité, le dépot d'un fichier sur un script effectue exactement la même chose.
    Avec un *.bat, un *.cmd, un *.exe, oui mais avec un fichier *.lua chez moi ça ne marche pas : rien ne se passe si je dépose un fichier sur un script Lua. Le script n'est pas exécuté. Il doit y avoir un réglage à faire.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    23 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 23 373
    Points : 166 354
    Points
    166 354
    Billets dans le blog
    30

    Par défaut

    Lorsque vous faites un double clic, il démarre bien (sans demander l'application associée) ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 221
    Points : 11 740
    Points
    11 740
    Billets dans le blog
    5

    Par défaut

    Citation Envoyé par LittleWhite Voir le message
    Lorsque vous faites un double clic, il démarre bien (sans demander l'application associée) ?
    Oui, un double clic provoque l'exécution du script.

  6. #6
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 221
    Points : 11 740
    Points
    11 740
    Billets dans le blog
    5

    Par défaut

    J'ai trouvé deux réponses concordantes sur le même problème :

    http://stackoverflow.com/questions/2...ershell-script
    http://stackoverflow.com/questions/1...ndows-explorer

    Reste à les comprendre et à les adapter au cas des scripts Lua.

  7. #7
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 221
    Points : 11 740
    Points
    11 740
    Billets dans le blog
    5

    Par défaut

    Voici tout ce que j'ai trouvé dans mon registre :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\SOFTWARE\Classes\Applications\lua52.exe\shell\open\command]
    @="\"C:\\Lua52\\lua52.exe\" \"%1\""

    Mais je ne trouve rien concernant Lua dans HKEY_CLASSES_ROOT.

  8. #8
    Membre averti
    Avatar de Claude URBAN
    Homme Profil pro
    Prendre le temps de vivre. . .
    Inscrit en
    mai 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Prendre le temps de vivre. . .

    Informations forums :
    Inscription : mai 2006
    Messages : 256
    Points : 316
    Points
    316

    Par défaut

    Bonjour Mr Chastain,


    Désolé de déterrer ce post qui date de décembre 2015, mais je viens juste de tomber dessus tout à fait par hasard, en cherchant autre chose.

    Et comme j'ai la solution et que votre demande ne semble pas avoir été résolue, je me permets d'intervenir.

    Je me suis beaucoup intéressé à ce langage dans les années 2011/2012 et à l'époque j'ai fait la même demande que vous: "Comment exécuter un fichier *.lua sous Windows, comme un *.bat..."

    Puis en 2013 j'ai fait un petit site consacré à Lua et wxWidgets http://wxlua.free.fr

    Et en préambule, je donne la solution à ce problème.
    Soit en utilisant un "wrapper", ( wxluafreeze.exe ), soit en créant un *.exe, qui est en fait un pseudo exécutable, puisque Lua ne possède pas de compilateur, mais ça fonctionne tout comme.


    Exemple avec wxluafreeze.exe

    1/ Aller sur http://wxlua.sourceforge.net/download.php dans le paragraphe consacré à Windows puis télécharger "binary packages". Vous y trouverez tout ce dont vous aurez besoin.

    2/ Faites votre script, puis nommez-le en rajoutant wlua, exemple: monScript.wlua

    3/ Puis lancez le avec wxluafreeze.exe (Ouvrir avec...)

    Voila, c'est tout.


    Et pour avoir fait plusieurs petits programmes* écrit en Lua, je peux vous certifier que cela fonctionne parfaitement.

    Il faut néanmoins ne pas oublier d'associer à Windows, dans "options des dossiers", vos programmes avec l'extension .wlua, avec son programme de lancement "wxluafreeze.exe"

    Effectivement, ça date un peu (2013), mais peut-être que cela peut quand même s'avérer utile !

    J'espère avoir été assez clair dans mes explications et vous avoir ainsi apporté la réponse à votre problème...


    Sur ce, il ne me reste plus qu'a vous souhaiter une bonne journée.


    Claude


    * post'it, puzzle (ou pouce-pouce), labyrinthe...

  9. #9
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 221
    Points : 11 740
    Points
    11 740
    Billets dans le blog
    5

    Par défaut

    @Claude URBAN

    Bonjour ! Merci pour votre réponse. Je vais expérimenter cette solution.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/08/2011, 17h58
  2. Exécution d'un script JS sous windows
    Par harlock59 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/06/2009, 18h59
  3. Réponses: 37
    Dernier message: 10/09/2008, 15h16
  4. Compression des dump Oracle sous windows
    Par thomasjcj dans le forum Oracle
    Réponses: 5
    Dernier message: 28/10/2005, 14h06
  5. Réponses: 15
    Dernier message: 30/06/2005, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo