Utilisateur:Maëlan/TestLua
Paramètres et frames
[modifier le wikicode]https://fr.wikipedia.org/wiki/Projet:Scribunto/Guide/Les_paramètres
- paramètres formels reçus :
- parent.1, parent.2, parent.p = paramètres positionnels ou nommés contenus dans la frame parente
- 1, 2, p = paramètres positionnels ou nommés contenus dans la frame
- x, y = paramètres Lua additionnels reçus par la fonction Lua
- arguments fournis :
- UN, DEUX, PPP = arguments positionnels ou nommés fournis au modèle
- AAA, BBB = arguments positionnels fournis à l’invocation de la fonction Lua (
{{#invoke:monModule|ma_fonction|AAA|BBB|}}
) - aaa, bbb = arguments Lua fournis par une fonction Lua appelant une autre fonction Lua
- inclusion d’un modèle qui invoque sans argument une fonction Lua qui attend une frame et des paramètres additionnels
- {parent.1=UN}{parent.2=DEUX}{parent.p=PPP}{1=---}{2=---}{p=---}{x=---}{y=---}
- inclusion d’un modèle qui invoque avec arguments positionnels une fonction Lua qui attend une frame et des paramètres Lua additionnels
- {parent.1=UN}{parent.2=DEUX}{parent.p=PPP}{1=AAA}{2=BBB}{p=---}{x=---}{y=---}
- inclusion d’un modèle qui invoque sans arguments une fonction Lua qui attend une frame, et appelle la fonction Lua précédente avec la frame et des arguments Lua supplémentaires
- Erreur Lua dans Module:Utilisateur:Maëlan/TestLua à la ligne 20 : attempt to index global 'p' (a nil value).
- invocations directes de Lua
- {parent.1=---}{parent.2=---}{parent.p=---}{1=---}{2=---}{p=---}{x=---}{y=---}
- {parent.1=---}{parent.2=---}{parent.p=---}{1=AAA}{2=BBB}{p=---}{x=---}{y=---}
- Erreur Lua dans Module:Utilisateur:Maëlan/TestLua à la ligne 20 : attempt to index global 'p' (a nil value).
- Erreur Lua dans Module:Utilisateur:Maëlan/TestLua à la ligne 20 : attempt to index global 'p' (a nil value).
=> conclusion :
- la frame contient les arguments fournis à l’instruction d’invocation
- si l’invocation est faite dans un modèle inclus, la frame parente contient les arguments fournis au modèle par la page incluante
- il n’est pas possible depuis WikiCode de fournir directement des paramètres Lua, il faut passer par une frame
ayons-en le cœur net :
appel de modèle :
- arguments fournis au modèle qui invoque Lua :
1
=" MODÈLE UN
"
2
="MODÈLE DEUX"
"modèle y"
="MODÈLE YYY BIS"
"modèle x"
="MODÈLE XXX"
- arguments fournis à {{#invoke}} :
1
=" INVOKE ONE
"
2
=" INVOKE TWO
"
"invoke x"
="INVOKE XXX"
"invoke y"
="INVOKE YYY BIS"
invocation directe :
- arguments fournis au modèle qui invoque Lua :
- arguments fournis à {{#invoke}} :
1
=" INVOKE ONE
"
2
=" INVOKE TWO
"
"invoke x"
="INVOKE XXX"
"invoke y"
="INVOKE YYY BIS"
=> les noms d’arguments sont toujours rognés ; les valeurs d’arguments sont rognées quand l’argument est fourni de manière nommée (y compris un paramètre numéroté 1= ...
) mais conservées quand l’argument est fourni anonymement
nil/"" dans les paramètres
[modifier le wikicode]avec compat de syntaxe :
Singulier | Pluriel | |
---|---|---|
Masculin | égal \e.gal\ |
égaux \e.go\ |
Féminin | égale \e.gal\ |
égales \e.gal\ |
=> ok (ancienne syntaxe : 1=graphie radical, 2=pron radical)
Singulier | Pluriel | |
---|---|---|
Masculin | égal \e.gal\ |
égaux \e.go\ |
Féminin | égale \e.gal\ |
égales \e.gal\ |
=> ok (nouvelle syntax : 1=pron radical)
Singulier | Pluriel | |
---|---|---|
Masculin | égal \Prononciation ?\ |
égaux \Prononciation ?\ |
Féminin | égale \Prononciation ?\ |
égales \Prononciation ?\ |
=> ok (nouvelle syntaxe : 1=vide=pron radical, 2=pron suffixe)
Singulier | Pluriel | |
---|---|---|
Masculin | égal \e.gal\ |
égaux \e.go\ |
Féminin | égale \e.gal\ |
égales \e.gal\ |
=> ok (nouvelle syntaxe : pron=pron radical)
Singulier | Pluriel | |
---|---|---|
Masculin | égal \e.gal\ |
égaux \e.go\ |
Féminin | égale \e.gal\ |
égales \e.gal\ |
=> ok (nouvelle syntaxe : 1=vide=IGNORÉ, pron=pron radical)
Singulier | Pluriel | |
---|---|---|
Masculin | égal \xal\ |
égaux \xo\ |
Féminin | égale \xal\ |
égales \xal\ |
=> ok (nouvelle syntaxe : 1=pron radical, pron=IGNORÉ)
sans compat de syntaxe :
Singulier | Pluriel | |
---|---|---|
Masculin | grain \ɡʁɛ̃\ |
grains \ɡʁɛ̃\ |
Féminin | graine \ɡʁɛn\ |
graines \ɡʁɛn\ |
=> ok (1=pron radical)
Singulier | Pluriel | |
---|---|---|
Masculin | grain \ɡʁɛ̃\ |
grains \ɡʁɛ̃\ |
Féminin | graine \ɡʁɛn\ |
graines \ɡʁɛn\ |
=> ok (pron=pron radical)
Singulier | Pluriel | |
---|---|---|
Masculin | grain \ɡʁɛ̃\ |
grains \ɡʁɛ̃\ |
Féminin | graine \ɡʁɛn\ |
graines \ɡʁɛn\ |
=> BUG (1=vide=pron radical (devrait être IGNORÉ), pron=IGNORÉ)
Divers
[modifier le wikicode]rognage des blancs même dans <code> : ← 2 esp ici[ ]et 3 esp là → .