18/02/2019 à 3:52
#57581

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++