Learn lua {for k, v in pairs}

  • Initiateur de la discussion Gauthier Plus
  • Date de début
  • Initiateur de la discussion
Gauthier Plus

Gauthier Plus

Geek suprême
Messages
717
Score réaction
310
Points
180
Bonjour à tous Mtxien,

Je suis actuellement entrain d'apprendre le lua grâce au tutoriel de Diablos26,

Or j'ai du mal à comprendre cette partie .

Étant donner que je n'ai pas de pc durant un moment je ne peux tester.
Par exemple
Code:
local tab = {"Premier contenu", "Second contenu", "Troisième contenu"}
for k,v in pairs(tab) do print(k) print(v)
end
Que donne ceci une fois exécuter ? Ou avez vous quelques conseils à donné ?

Merci d'avance
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
Gauthier Plus à dit:
Bonjour à tous Mtxien,

Je suis actuellement entrain d'apprendre le lua grâce au tutoriel de Diablos26,

Or j'ai du mal à comprendre cette partie .

Étant donner que je n'ai pas de pc durant un moment je ne peux tester.
Par exemple
Code:
local tab = {"Premier contenu", "Second contenu", "Troisième contenu"}
for k,v in pairs(tab) do print(k) print(v)
end
Que donne ceci une fois exécuter ? Ou avez vous quelques conseils à donné ?

Merci d'avance


Voilà la réponse :)
 
  • J'aime
Réactions: Gauthier Plus
anthonin lahterman

anthonin lahterman

Geek suprême
Messages
589
Score réaction
124
Points
150
Ici, ça donnerais 1 premier contenu
2 second contenu etc..., je concède que la partie sur les boucles n'est pas tres bien expliquée mais en gros le principe c'est de l'associer a une table, en l'occurence ta ta table, c'est ce que tu a créé au dessus (tab) le but de la table c'est de l'associer a plusieur valeur, la boucle est le plus utilisé pour faire des fichier config dans table tu mets par exemple
Code:
itemStore = {}
itemStore[1] = {
Price = 100,
Desc = une description }
Ensuite dans un autre fichier par exemple le fichier cl

Code:
for k,v in pairs(itemStore) do
--donc la tu créer une frame et dans cette frame on va mettre une ecriture qui sera "description :" .. v:Desc et une autre qui sera "prix".. v:price
end
Grace a sa, tu peux faires des fichiers config

Ensuite il y a des tables "déjà toutes Prêtes " comme
Code:
 for k,v in pairs( player.GetAll() ) do
end
Et grace a ça tu peux faire par exemple des verifications! Notament une prochaine release d'un addons que je suis entrain de faore avec l'aide de @slownls !
 
Dernière édition:
  • J'aime
Réactions: Gauthier Plus
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
anthonin lahterman à dit:
Code:
 for k,v in pairs(playergetall) do
end
***
Code:
for k,v in pairs( player.GetAll() ) do
end
 
  • J'aime
Réactions: brh450, Gauthier Plus et anthonin lahterman
anthonin lahterman

anthonin lahterman

Geek suprême
Messages
589
Score réaction
124
Points
150
  • J'aime
Réactions: Gauthier Plus
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Gauthier Plus à dit:
Bonjour à tous Mtxien,

Je suis actuellement entrain d'apprendre le lua grâce au tutoriel de Diablos26,

Or j'ai du mal à comprendre cette partie .

Étant donner que je n'ai pas de pc durant un moment je ne peux tester.
Par exemple
Code:
local tab = {"Premier contenu", "Second contenu", "Troisième contenu"}
for k,v in pairs(tab) do print(k) print(v)
end
Que donne ceci une fois exécuter ? Ou avez vous quelques conseils à donné ?

Merci d'avance
Le k affiche la position de la valeur dans la table tandis que le v affiche la valeur en elle même.

Notons que tu peux attribuer n'importe quel nom a la place de "k" et "v"
 
  • J'aime
Réactions: brh450 et Gauthier Plus
  • Initiateur de la discussion
Gauthier Plus

Gauthier Plus

Geek suprême
Messages
717
Score réaction
310
Points
180
Merci à tous votre aide est très précieuse.

Donc enfaite le k ( que je pourrais appeler d'une manière X ) sert à afficher 1,2,3,4.....
Ét le V envoie la valeur précédemment inscrite dans un tableaux.

Merci vraiment à tous <3
 
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Z3k4 à dit:
Le k affiche la position de la valeur dans la table tandis que le v affiche la valeur en elle même.

Notons que tu peux attribuer n'importe quel nom a la place de "k" et "v"
AAAAAAAH. J'avais jamais réellement compris, bon au moins on pourra mettre n'importe quoi pour rigoler humhum BloodTrail
 
ehtr_sky

ehtr_sky

Geek suprême
Messages
271
Score réaction
87
Points
100
anthonin lahterman à dit:
Ici, ça donnerais 1:premier contenu
2:second contéu etc..., je concède que la partie sur les boucles n'est pas tres bien expliquée mais en gros le principe c'est de l'associer a une table, en l'occurence ta ta table, c'est ce que tu a créé au dessus (tab) le but de la table c'est de l'associer a plusieur valeur, la boucle est le plus utilisé pour faire des fichier config dans table tu mets par exemple
Code:
itemStore = {}
itemStore[1] = {
Price = 100
Desc = une description }
+1 Erreur, une table doit toujours avoir des virgules à la fin de ses composants

tbl = {
[1] = {
a = 1,
b = 3,
},
}
 
  • J'aime
Réactions: anthonin lahterman
Taink

Taink

El Magnifico
Messages
5 292
Score réaction
2 720
Points
965
Gauthier Plus à dit:
Merci à tous votre aide est très précieuse.

Donc enfaite le k ( que je pourrais appeler d'une manière X ) sert à afficher 1,2,3,4.....
Ét le V envoie la valeur précédemment inscrite dans un tableaux.

Merci vraiment à tous <3
Yup. À ça près bien sûr que k commence par défaut par 0.
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
ehtr_sky à dit:
+1 Erreur, une table doit toujours avoir des virgules à la fin de ses composants

tbl = {
[1] = {
a = 1,
b = 3,
},
}
+1 Erreur

Non, pas le dernière ^^
 
Dernière édition:
  • J'aime
Réactions: Feytone
Azimut

Azimut

Geek
Messages
123
Score réaction
36
Points
80
BloodTrail
 
brh450

brh450

Geek suprême
Messages
611
Score réaction
180
Points
120
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
brh450 à dit:
+1 Erreur ça ne change rien
J'ai pas dis que sa changeais ^^, ce n'est juste pas "obligatoire" à la fin.
 
brh450

brh450

Geek suprême
Messages
611
Score réaction
180
Points
120
slownls à dit:
J'ai pas dis que sa changeais ^^, ce n'est juste pas "obligatoire" à la fin.
+1 Bonne réponse :rolleyes:
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
  • Initiateur de la discussion
Gauthier Plus

Gauthier Plus

Geek suprême
Messages
717
Score réaction
310
Points
180
Il faut s'accrocher dans les débuts car il faut réussir à assimiler le lua avec les fonctions de gm
 
ehtr_sky

ehtr_sky

Geek suprême
Messages
271
Score réaction
87
Points
100
anthonin lahterman

anthonin lahterman

Geek suprême
Messages
589
Score réaction
124
Points
150
Pas besoin de mettre une virgule apres la derniere valeur
 
Discord d'entraide
Rejoignz-nous sur Discord