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

Lua Discussion :

Mannipuler un table qui autrait une "point" dans son nom


Sujet :

Lua

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Mannipuler un table qui autrait une "point" dans son nom
    Bonjour,
    je fais un peu de modding dans mon jeu favoris du moment : FS19

    Mon soucis ç'est que je doit manipuler une table qui se nomme : spec_fs19_KS6Multifruits.MFcutter

    lorsque je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		log("contenu table: self")
    			for key, valeur in pairs(self) do
         			log(key, valeur) 
    			end
     		log("fin de la table self")
    il me répond entre autre :
    ----
    2020-05-10 13:41 contenu table: self
    ...
    2020-05-10 13:41 spec_fs19_KS6Multifruits.MFcutter table: 0x26905020
    ...
    2020-05-10 13:41 fin de la table self
    ----
    le probleme c'est que dés que je tente d'utiliser la table self.spec_fs19_KS6Multifruits.MFcutter table : il me repond

    Cutter.lua:69: attempt to index global 'spec_fs19_KS6Multifruits' (a nil value)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    69 : local spec = self.spec_fs19_KS6Multifruits.MFcutter
    même réponse lorsque je tente de voir le contenu de la table qui apparaît bien dans self.

    on dirait que le problème viens qu'il y ai un point dans le nom de la table et qu'il cherche la sous table "MFcutter" de la table "KS6Multifruits" alors que je pense que le nom de la table est "spec_fs19_KS6Multifruits.MFcutter"
    ma question est donc comment manipuler cette table?

    j'ai essayé :
    local spec = self[spec_fs19_KS6Multifruits.MFcutter] c'est identique même réponse : pourtant la table existe bien dans self ??

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Points : 8
    Points
    8
    Par défaut j'ai trouver la solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    self.spec_cutter = self["spec_" .. Cutter.modName .. ".MFcutter"]
     
    local spec = self.spec_cutter
     
    log(" spec=", spec)
    sortie log :
    spec= table: 0x0defb220
    Ça à l'air de fonctionner .
    Je me suis inspiré de ce que j'ai vu dans d'autres mods

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sum d'une colonne avec espace dans son nom
    Par bm1990 dans le forum Débuter
    Réponses: 9
    Dernier message: 19/04/2018, 07h16
  2. Sum d'une colonne avec espace dans son nom
    Par bm1990 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 18/04/2018, 21h34
  3. Réponses: 1
    Dernier message: 18/07/2007, 11h58
  4. suppression dans une table qui contient une clé etrangère
    Par zana74 dans le forum Décisions SGBD
    Réponses: 13
    Dernier message: 08/08/2006, 10h58
  5. supprimer une table qui a des quotes dans son nom
    Par kleenex dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 16h03

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