#57581
Stormbringer
Participant

bonjour eRaven,

Et pourtant, si tu as raison. Il faut mettre un local PERSO. Voici une portion de code qui devrait fonctionner.


local PERSO = {}
local PERSO_mt = {__index = PERSO} # mt pour metatable. c'est juste une convention de repérage

local fonction UneFonctionprivate(self, parametre)
   # une fonction privée à la table. Ici self est optionnel et sert juste si tu veux récupérer
   # les données internes à ta table
   # exemple ci dessous
end

local fonction Initialize(self)
   # le fonction sert ici d'initialisateur de variables de ta table
end

fonction PERSO.new(mes parametres de création)
   local persoDansCreateur = {}
   persoDansCreateur.attribut1 = jesaisPasQuoi
   persoDansCreateur.attribut2 = autrechose

   # initialisation
   Initialize(persoDansCreateur)

   return setmetatable(persoDansCreateur, PERSO_mt)
end

fonction PERSO:CeQueTuVeux(parametres)
   # pleins de trucs à toi
end

fonction PERSO:Update(dt)
   # on update ici
end

fonction PERSO:Draw()
   # et puis on draw
end

return PERSO

Et voilà. Dit moi si ça te convient.
A++