IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Utiliser des fonctions C/C++ dans un programme en lua


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 71
    Points : 58
    Points
    58
    Par défaut Utiliser des fonctions C/C++ dans un programme en lua
    Bonjour,

    est-il possible d'utiliser des fonctions C/C++ dans un programme écrit en
    syntaxe lua ? Si oui, comment y parvenir ?

    Sinon, existe t-il en langage lua, des fonctions qui permettent de lancer
    une application (.exe) : c'est-à-dire, l'équivalent de la fonction C
    "spawnl" ?

    En fait, je souhaite à partir d'un programme écrit en lua, lancer un executable fait avec C++ Builder.

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    est-il possible d'utiliser des fonctions C/C++ dans un programme écrit en
    syntaxe lua ? Si oui, comment y parvenir ?
    Etant donné que lua est un langage de script, si cela se fait c'est à partir de dll.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  3. #3
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Citation Envoyé par seriousme
    Etant donné que lua est un langage de script, si cela se fait c'est à partir de dll.
    et ça n'a rien à faire dans le forum C++ ...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  4. #4
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Un peu car lua est écrit en C ANSI et il n'y a pas de forum lua je crois sur developpez.
    Mais le forum C serait plus approprié en effet.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 71
    Points : 58
    Points
    58
    Par défaut
    D'accord ! Quelqu'un sait-il comment lancer un executable avec le langage LUA (en LUA, il doit bien exister un équivalent de la fonction spawnl ??? ).

    ps :
    je ne savais pas trop où placer mon sujet vu que dans mon 1er post, je parle simultanément de C, C++ et LUA, mais vous les modos, saurez le déplacer dans la rubrique qui vous semble la plus pertinente : "Autres langages et outils" ou "C" ou autres ...

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Le forum est tout à fait appoprié, puisqu'on parle ici de l'interfaçage entre Lua et C++, et notamment du côté C++.

    Il existe pas mal de petits wrappers bien foutus sur le wiki du site officiel, je te conseille notamment LuaBind (si je me souviens bien), écrit à base de templates et avec une syntaxe et un fonctionnement très intuitifs.

    LuaBind : http://www.rasterbar.com/products/luabind.html
    Les wrappers Lua C et C++ : http://lua-users.org/wiki/LuaAddons

  7. #7
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Citation Envoyé par Laurent Gomila
    Le forum est tout à fait appoprié, puisqu'on parle ici de l'interfaçage entre Lua et C++, et notamment du côté C++.
    Désolé, j'avais plutôt compris l'inverse... côté LUA...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  8. #8
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    En fait côté Lua il n'y a rien à faire, c'est la partie C++ qui doit enregistrer ses fonctions auprès de Lua, pas l'inverse.

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    LuaBind est effectivement la bibliothèque qui est bien faite pour exporter du Lua et/ou du C++. Ca permet d'encapsuler les classes et les rendre accessibles de l'extérieur par Lua.

Discussions similaires

  1. Utiliser des fonctions du dotnet dans VBScript
    Par bruce-willis dans le forum VBScript
    Réponses: 4
    Dernier message: 18/07/2011, 12h28
  2. Réponses: 6
    Dernier message: 07/05/2008, 13h54
  3. Réponses: 2
    Dernier message: 08/06/2007, 09h27
  4. Utiliser des fonctions contenues dans un fichier .bas
    Par usbeck dans le forum Visual C++
    Réponses: 4
    Dernier message: 11/08/2006, 12h03
  5. Réponses: 6
    Dernier message: 22/05/2006, 13h54

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