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

Qt Discussion :

Divers problèmes avec l'intégration du Lua


Sujet :

Qt

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 141
    Points : 195
    Points
    195
    Par défaut Divers problèmes avec l'intégration du Lua
    Salut,
    Je bosse actuellement sur une intégration du Lua dans une application Qt, comme premier essai j'ai fait une console permettant d'exécuter des commandes.

    Tout marche bien pour l'exécution des commandes, maintenant il faudrait que certaines fonctions du lua, comme "print" affiche ce qu'elles doivent afficher dans la console de Qt, pour cela j'ai fais une méthode "AddConsole" sur mon objet représentant la console, dérivé de QWidget.

    Le problème c'est que cet objet est créé dans la fonction main et donc n'est pas défini dans les fichiers du lua (Que j'ai réussi a compiler en C++, nativement c'est du C)

    Donc j'aimerais que cette variable soit accessible dans tous les fichiers du projet.

    Voila le code de mon fichier main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <QtGui>
    #include "serverapp.h"
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
     
        ServerApp w;
        w.show();
     
        return a.exec();
    }
    La variable est w, je souhaite donc la rendre accessible partout.
    La déclarer en dehors de main ne fonctionne pas.

    J'ai également un autre problème avec le Lua, je l'ai compilé en C++ et j'ai vérifié (En testant un type bool) que c'était le cas.
    Par contre lorsque j'inclus QtGui dans un entête d'un fichier composant le lua, le compilateur gueule :




    Comme vous pouvez le voir je suis sous Qt Creator 1.0

    J'aimerais inclure Qt dans les fichiers natifs du lua afin de pouvoir lancer un timer lorsqu'il entre dans une boucle, afin de prévenir les boucles infinies.

    Merci d'avance

  2. #2
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Salut,

    Il serait préférable de précompiler lua et de l'utiliser comme une lib à part, ce sera déjà ça de gagner (en temps de compilation, en organisation de projet), à défaut d'utiliser un binding c++ déjà existant.
    Pour l'erreur, on ne voit ni le début ni la fin sur ta capture, donc impossible de voir la raison de l'échec de compilation, et le fichier ouvert, n'est pas le fichier générant l'erreur, donc tu ne fournis pas la moindre piste.

    Pour l'expostion de ton instance de ServerApp à Lua, pourquoi ne pas le faire dans l'initialisation du contexte ? J'ai du mal à cerner ce problème. C'est probablement cette classe qui a un dégré ou un autre instancie (ou demande l'instanciation) du contexte Lua.

Discussions similaires

  1. [Postfix] Divers problèmes avec pop3
    Par Atikae dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 14/09/2007, 15h28
  2. Divers problèmes avec Swing
    Par ratakses dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 03/09/2006, 22h57
  3. divers problèmes avec wxwidgets
    Par altadeos dans le forum wxWidgets
    Réponses: 4
    Dernier message: 08/02/2006, 10h36
  4. Réponses: 3
    Dernier message: 09/01/2006, 12h26
  5. divers problème avec Java et jdbc
    Par chti_juanito dans le forum JDBC
    Réponses: 28
    Dernier message: 31/10/2005, 17h54

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