User:Wladek92/sandbox/lua
Tache 0 basique Hello
cannot execute on another wikipedia -> {{:en:#invoke:Example|hello}}.
Initiation au Lua avec Scribunto premières notions
url -> https://fr.wikiversity.org/wiki/Initiation_au_Lua_avec_Scribunto/Premi%C3%A8res_notions
1 /luatest1|traduit|vendredi
Vous avez dit quel jour ? Vendredi ou -> friday
Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?
2 /luatest1|traduit|Jeudi
Ou thursday
Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?
3 /luatest1|traduit|jeudi|EN
Ou thursday
Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?
4 /luatest1|traduit|Samedi|ES
Vous avez dit quel jour ? Samedi ou -> Sábado ?
5 /luatest1|traduit|Jeudi|ES
Vous avez dit quel jour ? Samedi ou -> Jueves ?
6 /luatest1|traduit|6|EN|num
Vous avez dit quel jour ? Samedi ou -> saturday
Rappel: premier jour de la semaine anglaise -> monday , dernier jour -> sunday ?
7 /luatest1|traduit|6|ES|num
Vous avez dit quel jour ? Samedi ou -> Sábado ?
Matrices
- Format implicite Html :Matrice A :
2 1 -4 6<br /> 5 -3 -2 4<br /> 1 3 -4 7<br /> -5 3 2 5<br />
- Format demandé HTML idem :Matrice A :
2 1 -4 6<br /> 5 -3 -2 4<br /> 1 3 -4 7<br /> -5 3 2 5<br />
- Format demandé HTML avec séparateur espace:Matrice A :
2 1 -4 6<br /> 5 -3 -2 4<br /> 1 3 -4 7<br /> -5 3 2 5<br />
- Format demandé HTML avec séparateurs 4 spaces:Matrice A :
2 1 -4 6 / 5 -3 -2 4 / 1 3 -4 7 / -5 3 2 5 /
- Format demandé Console debug (spéc.char sont perdus) :Matrice A :
2 1 -4 6 5 -3 -2 4 1 3 -4 7 -5 3 2 5
- Format demandé Console debug (spéc.char sont perdus) avec séparateur + CR :Matrice A :
2 1 -4 6 5 -3 -2 4 1 3 -4 7 -5 3 2 5
Error et exploration de la stack
Format 0 -> Lua error: basic stack level -> 0 wished depth: 0..
Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 157: basic stack level -> 0 wished depth: 1..
Format 2 -> Lua error in mw.lua at line 527: basic stack level -> 0 wished depth: 2..
Format 3 -> Lua error: basic stack level -> 0 wished depth: 3..
Lua error: basic stack level -> 0 wished depth: 4..
Lua error: basic stack level -> 0 wished depth: 5..
Lua error: basic stack level -> 0 wished depth: 6..
Format 0 -> Lua error: Error with stack level -> 1 wished depth:0..
Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 112: Error with stack level -> 1 wished depth:1..
Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 158: Error with stack level -> 1 wished depth:2..
Format 3 -> Lua error in mw.lua at line 527: Error with stack level -> 1 wished depth:3..
Format 0 -> Lua error: Error with stack level -> 2 wished depth:0..
Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 117: Error with stack level -> 2 wished depth:1..
Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 2 wished depth:2..
Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 158: Error with stack level -> 2 wished depth:3..
Format 4 -> Lua error in mw.lua at line 527: Error with stack level -> 2 wished depth:4..
Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 3 wished depth:3..
Format 4 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 4 wished depth:4..
Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 123: Error with stack level -> 5 wished depth:3..
Format 0 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:0..
Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:1..
Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:2..
Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:3..
Format 4 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 113: Error with stack level -> 6 wished depth:4..
Format 1 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 138: Error with upper stack level > 6 -> 7 wished depth:1..
Format 2 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 133: Error with upper stack level > 6 -> 7 wished depth:2..
Format 3 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 128: Error with upper stack level > 6 -> 7 wished depth:3..
Format 4 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 123: Error with upper stack level > 6 -> 7 wished depth:4..
Format 5 -> Lua error in Module:Sandbox/Wladek92/luatest1 at line 118: Error with upper stack level > 6 -> 7 wished depth:5..
Module:Sandbox
Source -> Module:Sandbox/Wladek92/luatest1
correct basic call hello-> Hello World!.
correct basic call helloMonde-> Bonjour le monde !.
correct basic call Hi défaut argument pas nommé -> Hello from Lua to my friend oge.
.
correct basic call Hi argument nommé -> Hello from Lua to my friend Helen.
.
correct basic call hello_to|Sergio -> Hello, Sergio le plus beau!.
Tache: acces au frame
Source -> Module:Sandbox/Wladek92/luatest1
- le type de 'frame' est -> table.
- la longueur de frame est -> 0.
- nombre/liste des clés dans la frame de base -> [12] :
newTemplateParserValue
getParent
argumentPairs
extensionTag
callParserFunction
preprocess
getTitle
args
newParserValue
expandTemplate
getArgument
newChild.
- fonction pairs clés paramètres nommés/non nommés |2025|p1=2020|p2=2024|1011 -> [4] :
1
2
p2
p1.
- fonction pairs |bleu|arbre=sapin|jaune|ingredient=oeuf| vert|element=ciel -> [6] :
1
2
3
arbre
ingredient
element.
- fonction pairs |bleu|1=100|arbre=sapin|jaune|ingredient=oeuf| vert|element=ciel ->
à la clé 1 se trouve l’objet 100.
à la clé 2 se trouve l’objet jaune.
à la clé 3 se trouve l’objet vert.
à la clé arbre se trouve l’objet sapin.
à la clé ingredient se trouve l’objet oeuf.
à la clé element se trouve l’objet ciel.[6].
- fonction 4 pairs |bleu|jaune|vert|4=100 ->
à la clé 1 se trouve l’objet bleu.
à la clé 2 se trouve l’objet jaune.
à la clé 3 se trouve l’objet vert.
à la clé 4 se trouve l’objet 100.[4].
- fonction 2 pairs avec redéfinition 1er item: |jaune|vert|1=100 ->
à la clé 1 se trouve l’objet 100.
à la clé 2 se trouve l’objet vert.[2].
Liste des bibliothèques chargées
- nombre/liste des clés dans la frame de base -> [24] :
string
mw.text
mw.ext.ParserFunctions
package
_G
mw.hash
mw.wikibase.entity
os
table
math
mw.wikibase.lexeme
mw
debug
mw.language
mw.html
mw.ext.TitleBlacklist
mw.ustring
mw.wikibase
mw.uri
libraryUtil
mw.title
mw.site
mw.ext.data
mw.message.
Composition des bibliothèques
- bibl. string ->
1 clé sub type : function
2 clé find type : function
3 clé gsub type : function
4 clé gmatch type : function
5 clé gfind type : function
6 clé byte type : function
7 clé rep type : function
8 clé match type : function
9 clé uupper type : function
10 clé ulower type : function
11 clé reverse type : function
12 clé upper type : function
13 clé len type : function
14 clé format type : function
15 clé char type : function
16 clé lower type : function
- bibl. table ->
1 clé setn type : function
2 clé insert type : function
3 clé getn type : function
4 clé foreachi type : function
5 clé maxn type : function
6 clé foreach type : function
7 clé concat type : function
8 clé remove type : function
9 clé sort type : function
- bibl. io -> io is not available:
1. clé close type : function 2. clé input type : function 3. clé tmpfile type : function 4. clé popen type : function -- clé stdin type : userdata 5. clé type type : function -- clé stdout type : userdata 6. clé write type : function 7. clé lines type : function -- clé stderr type : userdata 8. clé flush type : function 9. clé open type : function 10. clé output type : function 11. clé read type : function
- bibl. math ->
1 clé log type : function
2 clé atan type : function
3 clé acos type : function
-- clé pi type : number
4 clé ldexp type : function
5 clé exp type : function
6 clé atan2 type : function
7 clé log10 type : function
8 clé rad type : function
9 clé deg type : function
10 clé tan type : function
11 clé cos type : function
12 clé abs type : function
13 clé random type : function
14 clé modf type : function
15 clé frexp type : function
16 clé tanh type : function
17 clé floor type : function
18 clé asin type : function
19 clé max type : function
20 clé sqrt type : function
21 clé sinh type : function
-- clé huge type : number
22 clé min type : function
23 clé mod type : function
24 clé fmod type : function
25 clé ceil type : function
26 clé pow type : function
27 clé randomseed type : function
28 clé sin type : function
29 clé cosh type : function
- bibl. os ->
1 clé clock type : function
2 clé difftime type : function
3 clé time type : function
4 clé date type : function
- bibl. debug ->
1 clé traceback type : function
- bibl. mw ->
1 clé incrementExpensiveFunctionCount type : function
2 clé log type : function
3 clé addWarning type : function
4 clé getLanguage type : function
5 clé getCurrentFrame type : function
6 clé loadJsonData type : function
7 clé logObject type : function
8 clé allToString type : function
9 clé executeFunction type : function
10 clé loadData type : function
-- clé hash type : table
-- clé title type : table
-- clé uri type : table
11 clé clone type : function
-- clé text type : table
-- clé language type : table
-- clé message type : table
-- clé wikibase type : table
-- clé site type : table
-- clé ustring type : table
12 clé isSubsting type : function
13 clé dumpObject type : function
-- clé ext type : table
-- clé html type : table
14 clé getContentLanguage type : function
- bibl. mw.text ->
1 clé listToText type : function
2 clé gsplit type : function
3 clé nowiki type : function
4 clé encode type : function
-- clé JSON_PRETTY type : number
5 clé decode type : function
6 clé jsonEncode type : function
7 clé truncate type : function
8 clé trim type : function
9 clé killMarkers type : function
10 clé tag type : function
11 clé unstripNoWiki type : function
12 clé split type : function
-- clé JSON_PRESERVE_KEYS type : number
13 clé jsonDecode type : function
-- clé JSON_TRY_FIXING type : number
14 clé unstrip type : function
- bibl. mw.ustring ->
1 clé byteoffset type : function
2 clé isutf8 type : function
3 clé match type : function
4 clé gmatch type : function
5 clé toNFKD type : function
-- clé maxPatternLength type : number
6 clé upper type : function
7 clé gsub type : function
8 clé format type : function
9 clé lower type : function
10 clé sub type : function
11 clé toNFKC type : function
12 clé codepoint type : function
13 clé rep type : function
14 clé char type : function
15 clé byte type : function
16 clé len type : function
17 clé find type : function
18 clé gcodepoint type : function
-- clé maxStringLength type : number
19 clé toNFC type : function
20 clé toNFD type : function
- bibl. bitwise -> lib non reconnue: bitwise
Fonctions aléatoires
No seed (valeur par défaut), la liste des valeurs est la même à chaque exécution :
- random no param dans [0:1[ no seed -> 0.22198432740848 0.55240416319687 0.23547164547978 0.9954516738632 0.435926661564 0.56616291383568 0.27439800942056 0.43067124831987 0.55046397799182 0.41866022740428 0.90470587224919 0.79212361378228 0.22772474644134 0.2306198273928 0.66652670114605 0.33525328120927 0.48156863147466 0.44931613069461 0.88811797596892 0.29649062142544
- random no param dans [0:1[ no seed -> 0.069961219592933 0.90148070636274 0.93387473278394 0.49752743844759 0.73155421332063 0.56968512086649 0.55362641790585 0.91746585858868 0.76598901290725 0.58683431408686 0.82052851180571 0.73282811685131 0.45840242898949 0.94974658822163 0.16535806942981 0.32787057260418 0.84472943276387 0.44937595094059 0.00086887739639211 0.77472319536597
- random no param dans [1:50] no seed -> 17 17 23 14 32 6 32 5 29 15 7 21 14 1 48 35 3 33 29 3
- random no param dans [1:50] no seed -> 43 31 38 48 17 35 12 4 22 42 4 21 36 26 14 32 5 16 34 30
- random 1 param dans [50,100] no seed -> 67 66 58 52 51 84 78 90 61 90 61 81 79 97 84 98 65 66 54 67
- random 1 param dans [50,100] no seed -> 67 86 69 71 78 70 72 93 58 83 100 88 50 92 72 56 63 82 70 80
Avec graine, impose la même liste de valeurs à chaque exécution :
- random no param dans [0:1[ seed 50 -> 0.091750571081299 0.45790614581569 0.886529707297 0.54908224034546 0.3686248987767 0.22861435973487 0.73351047035936 0.55178993360688 0.57891661561044 0.53645454744643 0.90566054727214 0.229094742904 0.46670533598713 0.11128114960682 0.69128492087651 0.14020085993232 0.61485409532434 0.32758633667956 0.73158916259724 0.58162354472169
- random no param dans [0:1[ seed 50 -> 0.091750571081299 0.45790614581569 0.886529707297 0.54908224034546 0.3686248987767 0.22861435973487 0.73351047035936 0.55178993360688 0.57891661561044 0.53645454744643 0.90566054727214 0.229094742904 0.46670533598713 0.11128114960682 0.69128492087651 0.14020085993232 0.61485409532434 0.32758633667956 0.73158916259724 0.58162354472169
- Nouvelle graine,nouvelle liste:
- random no param dans [0:1[ seed 30 -> 0.65514108569135 0.39484476363046 0.86585887189296 0.77212043701304 0.92674727594794 0.59099897583527 0.81144360350978 0.93127412159521 0.016203205108737 0.85589153685416 0.84369736902588 0.56106244146873 0.77713668568858 0.2008371326145 0.23238903294894 0.99535450385667 0.68266185218592 0.3367150883827 0.14256620786272 0.93497939404798
- random no param dans [0:1[ seed 30 -> 0.65514108569135 0.39484476363046 0.86585887189296 0.77212043701304 0.92674727594794 0.59099897583527 0.81144360350978 0.93127412159521 0.016203205108737 0.85589153685416 0.84369736902588 0.56106244146873 0.77713668568858 0.2008371326145 0.23238903294894 0.99535450385667 0.68266185218592 0.3367150883827 0.14256620786272 0.93497939404798
Avec graine, impose la même liste de valeurs à chaque exécution :
- random 1 param dans [1,100] seed 50 -> 10 46 89 55 37 23 74 56 58 54 91 23 47 12 70 15 62 33 74 59
- random 1 param dans [1,100] seed 50 -> 10 46 89 55 37 23 74 56 58 54 91 23 47 12 70 15 62 33 74 59
- Nouvelle graine,nouvelle liste :
- random 1 param dans [1,100] seed 30 -> 66 40 87 78 93 60 82 94 2 86 85 57 78 21 24 100 69 34 15 94
- random 1 param dans [1,100] seed 30 -> 66 40 87 78 93 60 82 94 2 86 85 57 78 21 24 100 69 34 15 94
Avec graine, impose la même liste de valeurs à chaque exécution :
- random 2 params dans [5,15] seed 50 -> 6 10 14 11 9 7 13 11 11 10 14 7 10 6 12 6 11 8 13 11
- random 2 params dans [5,15] seed 50 -> 6 10 14 11 9 7 13 11 11 10 14 7 10 6 12 6 11 8 13 11
- Nouvelle graine,nouvelle liste:
- random 2 params dans [5,15] seed 30 -> 12 9 14 13 15 11 13 15 5 14 14 11 13 7 7 15 12 8 6 15
- random 2 params dans [5,15] seed 30 -> 12 9 14 13 15 11 13 15 5 14 14 11 13 7 7 15 12 8 6 15
Tache 1 : appel de fonction carrousel
Source -> Module:Sandbox/Wladek92/luatest2
Going to the Sun Falls.jpg est le nom rendu du fichier
Afficher sa vignette

-- # invoke:RexxS|carousel n'existe pas ici <- issu de https://en.wikipedia.org/wiki/Module:Carousel
Lighthouse_blue_sky.jpg
testcases
![]() | This is the template test cases page for the sandbox of User:Wladek92/sandbox. to update the examples. |
Source -> Module:Sandbox/Wladek92/luatest2
{{#invoke:Sandbox/Wladek92/luatest2 | main | name=Komodobish | switchsecs = 5}}
→ Komodo dragon overview 3.png
{{#invoke:Sandbox/Wladek92/luatest2 | main | name= | switchsecs = 1}}
→ 48 Komodo Komodo Island Indonesia.jpg
{{#invoke:Sandbox/Wladek92/luatest2 | main | name=Shonen | switchsecs = 5}}
→ Strix-varia-005.jpg
[[File:{{#invoke:Sandbox/Wladek92/luatest2 | main | name=54129 | switchsecs = 5}} | upright=2.27 | center | thumb | message goes here]]
→
{{#invoke:Sandbox/Wladek92/luatest2 | main | name=54129 | switchsecs = 5}}
→ Lighthouse_blue_sky.jpg
Errors:
{{#invoke:Sandbox/Wladek92/luatest2 | main}}
→ Lua error in mw.text.lua at line 25: bad argument #1 to 'match' (string expected, got nil).{{#invoke:Sandbox/Wladek92/luatest2 | main | switchsecs = 10}}
→ Lua error in mw.text.lua at line 25: bad argument #1 to 'match' (string expected, got nil).